首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同服务器上使用docker的RabbitMQ群集

在不同服务器上使用docker的RabbitMQ群集
EN

Stack Overflow用户
提问于 2016-09-14 06:49:50
回答 1查看 1.1K关注 0票数 1

当我试图在集群的不同服务器上配置RabbitMQ时,我得到了这个错误。

root @ rabbitmq2: /# rabbitmqctl join_cluster兔@ rabbit1集群节点兔@ rabbitmq2与兔@ rabbit1 ...错误:无法连接到节点rabbit @ rabbit1: nodedown

诊断

尝试联系: rabbit @ rabbit1

Rabbit1@ rabbit1:*无法连接到rabbit1上的epmd (端口4369):NXDOMAIN (不存在的域)

当前节点详情:-节点名称:' RabbitMQ -cli-47 @ rabbitmq2‘-主目录:/ var / lib /RabbitMQ- Hash cookie: Q6urB / 4YJU5p5MdmILwyaw ==

我什么都试过了,但还是找不到解决方案。我认为问题与docker容器有关,在docker容器中,服务器2无法访问服务器1。

有人遇到过这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 18:42:29

您没有解释Docker容器是如何设置的。我在启动容器时遇到了同样的问题:

代码语言:javascript
复制
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将该节点命名为rabbit@rabbit1,从主机名中剥离该域。已修复使用不带域的主机名创建Docker容器时出现的问题:

代码语言:javascript
复制
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

现在,在rabbit2容器上join_cluster rabbit@rabbit1成功了。

我还尝试使用rabbitmqctl join_cluster rabbit@rabbit1.example.com使节点加入到整个域的集群中,这让我走得更远,但我仍然面临主机名问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39480115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档