私は、ドッキングされたRabbitMQクラスタを設定することについて少し読んできました。そしてgoogleは、同じマシンでこれを行うためのあらゆる種類の結果を示しています。簡単なドッキングRabbitMQクラスタを設定するにはどうすればよいですか?
複数のマシンにまたがってRabbitMQクラスタを設定しようとしています。私は最初のマシン(dockerswarmmodemaster1)には3台の名前dockerswarmmodemaster1
を持つマシン、dockerswarmmodemaster2
とdockerswarmmodemaster3
を持って
、私は、次のコマンドを発行します。
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
は今、これはうまくのRabbitMQを起動し、私は15672の管理ページに行き、それが期待どおりに働いていることを確認することができます。
私は2番目のマシン(dockerswarmmodemaster2)にSSHしていますが、これは私が立ち往生しているビットです。私は、次のコマンドでバリエーションをしようとされていない:
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
をどんなに私がしようとするもの、両方のRabbitMQのマシン上のWebページには、「クラスタへのリンク」セクション下には、クラスタが存在しないことを言います。私は第3のマシンをまだ試していません。
So-some more info:
1.マシン名はDNSで解決できます。
2.両方のマシンでdocuker runコマンドで--net = hostスイッチを使用しようとしました。変化なし。
3.ドッカー集団または集団モードを使用していません。
4.私はドッカーの作成をしていません。可能であれば、私はそれを使用したくないと思う。
docker runコマンドでこれを行う方法はありますか、またはrabbit admin cliをダウンロードして手動でクラスタに参加する必要がありますか?