Ich habe ein wenig über das Einrichten eines dockerisierten RabbitMQ-Clusters gelesen, und google zeigt alle möglichen Ergebnisse auf dem gleichen Rechner an.Wie richte ich einen einfachen dockerisierten RabbitMQ-Cluster ein?
Ich versuche, einen RabbitMQ-Cluster über mehrere Maschinen hinweg einzurichten.
Ich habe drei Maschinen mit den Namen dockerswarmmodemaster1
, dockerswarmmodemaster2
und dockerswarmmodemaster3
Auf der ersten Maschine (dockerswarmmodemaster1), ich geben Sie den folgenden Befehl ein:
docker run -d -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 15672:15672 \
-p 25672:25672 --hostname dockerswarmmodemaster1 --name roger_rabbit \
-e RABBITMQ_ERLANG_COOKIE='secret cookie here' rabbitmq:3-management
Nun ist diese eine RabbitMQ ganz gut anläuft, und ich kann auf die Admin-Seite auf 15672 gehen und sehen, dass es wie erwartet funktioniert.
Ich dann SSH zu meiner zweiten Maschine (dockerswarmmodemaster2) und das ist das Bit, auf dem ich feststecke. Ich habe Variationen auf dem folgenden Befehl versuchen:
docker run -d -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15671:15671 \
-p 15672:15672 -p 25672:25672 --name jessica_rabbit -e CLUSTERED=true \
-e [email protected] \
-e RABBITMQ_ERLANG_COOKIE='secret cookie here' \
rabbitmq:3-management
Egal, was ich versuche, sagt die Web-Seite auf beiden RabbitMQ Maschinen, dass es keine Cluster im Rahmen des "Cluster-Links-Seite. Ich habe noch nicht versucht, die dritte Maschine einzubinden.
So - einige weitere Informationen:
1. Die Computernamen sind durch DNS auflösbar.
2. Ich habe versucht, den Befehl --net = host im Befehl docuker run auf beiden Computern zu verwenden. Keine Änderung.
3. Ich verwende keinen Docker-Schwarm- oder Schwarm-Modus.
4. Ich habe kein docker compose installiert. Ich würde es vorziehen, es nicht zu benutzen, wenn es möglich ist.
Gibt es eine Möglichkeit, dies aus dem Docker Run-Befehl zu tun, oder muss ich den Hasen Admin CLI herunterladen und manuell dem Cluster beitreten?