2016-09-13 22 views
0

クラスタ別のサーバでRabbitMQを設定しようとしたときにこのエラーが発生しました。RabbitMQクラスタが異なるサーバにドッカーを持っている

ルートの@ rabbitmq2:ノードに接続できません[ウサギの@ウサギ1]:ウサギの@ウサギ1 ... エラーと/#のrabbitmqctl join_clusterウサギの@ウサギ1 クラスタリングノードウサギの@ rabbitmq2

診断nodedown

に連絡しようとした:[ウサギの@ウサギ1]

ウサギの@ウサギ1: *ウサギ1にEPMD(ポート4369)に接続できません:NXDOMAIN(非既存のドメイン)

をの

現在のノードの詳細: - ノード名: 'RabbitMQの-CLI-47 rabbitmq2 @' - ホームディレクトリ:は/ var/libに/ RabbitMQの - ハッシュクッキー:Q6urB/4YJU5p5MdmILwyaw ==

私はすべてを試してみました解決策を見つけることができません。 私はこの問題がサーバ2がサーバ1にアクセスできないドッカーコンテナに関連していると信じています。

誰もこの問題を抱えていますか?

答えて

0

Dockerコンテナの設定方法については説明していません。 、その後、[email protected]としてノードの名前

docker run --hostname rabbit1.example.com --add-host rabbit1.example.com:192.168.33.20 --add-host rabbit2.example.com:192.168.33.21 --name rabbit -p 15672:15672 -p 4369:4369 -p 5672:5672 -p 5671:5671 -p 25672:25672 -e RABBITMQ_ERLANG_COOKIE='some cookie' -d rabbitmq:3-management 

RabbitMQのホスト名からドメインを剥ぎ取る:私は、コンテナを起動すると、同じ問題がありました。問題は、ドメインなしでホスト名を使用してドッカーコンテナの作成と修正されました:

docker run --hostname rabbit1 --add-host rabbit1:192.168.33.20 --add-host rabbit2:192.168.33.21 --name rabbit -p 15672:15672 -p 4369:4369 -p 5672:5672 -p 5671:5671 -p 25672:25672 -e RABBITMQ_ERLANG_COOKIE='some cookie' -d rabbitmq:3-management 

join_cluster [email protected] rabbit2コンテナに成功しました。

また、ノード全体をrabbitmqctl join_cluster [email protected]というドメイン名でクラスタに参加させようとしましたが、これは私にはさらにわかりましたが、私はまだホスト名の問題に直面していました。

関連する問題