2016-09-13 143 views
0

嘗試在羣集不同服務器中配置RabbitMQ時出現此錯誤。在不同服務器上使用docker的RabbitMQ羣集

根@ rabbitmq2:/#rabbitmqctl join_cluster兔@ rabbit1 聚類節點兔@ rabbitmq2用兔@ rabbit1 ... 錯誤:無法連接到節點[兔子@ rabbit1]:nodedown

診斷

試圖聯繫:[兔子@ rabbit1]

兔@ rabbit1: *無法連接到上rabbit1 EPMD(端口4369):NXDOMAIN(非現有域)

當前節點的詳細信息: - 節點名稱: 'RabbitMQ的-CLI-47 @ rabbitmq2' - 主目錄:在/ var/lib中/ RabbitMQ的 - 哈希餅乾:Q6urB/4YJU5p5MdmILwyaw ==

我用盡了一切並找不到解決方案。 我認爲問題是與碼頭集裝箱相關聯,其中服務器2無法訪問服務器1.

有沒有人有這個問題?

回答

0

你沒有解釋如何設置Docker容器。我有啓動容器用相同的問題:

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然後命名節點[email protected],剝離從主機名的域名。這個問題是固定不域創建使用主機名的碼頭工人容器:

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],這讓我進一步,但我仍然面臨主機名問題。