RabbitMQ 集群:无法连接到节点:nodedown

Posted

技术标签:

【中文标题】RabbitMQ 集群:无法连接到节点:nodedown【英文标题】:RabbitMQ Cluster : unable to connect to nodes : nodedown 【发布时间】:2019-07-05 15:19:35 【问题描述】:

我已经在 linux 操作系统的两台机器上安装了 rabbitmq。它们都运行良好。然后我运行命令:rabbitmqctl join_cluster rabbit@gz2,它不起作用。错误信息:

错误:无法连接到节点 [rabbit@gz2]: nodedown

尝试联系:[rabbit@gz2]

兔子@gz2:

连接到 gz2 上的 epmd(端口 4369) epmd 报告节点“兔子”在端口 25672 上运行 TCP 连接成功,但 Erlang 分发失败 建议:主机名不匹配? 建议:cookie设置是否正确? 建议:Erlang 发行版是否使用 TLS?

【问题讨论】:

主机配置没问题(ping gz2说没问题),cookie和其他节点一样,使用这个命令md5sum /var/lib/rabbitmq/.erlang.cookie。我花了很多时间搜索了很多答案,但问题不一样。 日志文件为空(/var/log/rabbitmq/rabbit@VM-16-7-ubuntu.log)。重启机器就不行了。 【参考方案1】:

建议:cookie设置是否正确?

您需要确保两个 RabbitMQ 节点使用相同的 cookie 文件。将文件/var/lib/rabbitmq/.erlang.cookie 从一个节点复制到另一个节点,然后在您将文件复制到的节点上重新启动 RabbitMQ。之后您将能够创建一个集群。

集群和 Erlang cookie 记录在 here。


注意:RabbitMQ 团队会监控 rabbitmq-users mailing list 并且有时只回答 *** 上的问题。

【讨论】:

以上是关于RabbitMQ 集群:无法连接到节点:nodedown的主要内容,如果未能解决你的问题,请参考以下文章

在 EC2 Ruby on Rails 上连接到 datastax 集群上的 cassandra 节点

为啥我的一些 kubernetes 节点无法连接到我的 postgres 集群而其他节点成功?

Cassandra - Dev中心无法连接到Cassandra集群的所有3个节点

Cassandra - 开发中心无法连接到 Cassandra 集群的所有 3 个节点

AWS Lambda 上的节点函数无法使用 node-pg 连接到数据库

为什么要运行消息队列(例如RabbitMQ)集群?