Rabbitmq 节点无法加入集群?

Posted

技术标签:

【中文标题】Rabbitmq 节点无法加入集群?【英文标题】:Rabbitmq nodes not able to join cluster? 【发布时间】:2019-01-15 13:16:36 【问题描述】:

以下是执行的命令和错误堆栈:

[root@DGTLSITTIBCO2 ~]# rabbitmqctl join_cluster rabbit@DGTLSITTIBCO1 使用 rabbit@DGTLSITTIBCO1 集群节点 rabbit@DGTLSITTIBCO2 错误: 无法对节点“rabbit@DGTLSITTIBCO1”执行操作。请 请参阅下面的诊断信息和建议。

最常见的原因是:

目标节点无法访问(例如,由于主机名解析、TCP 连接或防火墙问题) CLI 工具无法通过服务器进行身份验证(例如,由于 CLI 工具的 Erlang cookie 与服务器的不匹配) 目标节点未运行

除了以下诊断信息:

请参阅 rabbitmq documentation 上的 CLI、集群和网络指南以了解更多信息 咨询服务器登录节点rabbit@DGTLSITTIBCO1

诊断

尝试联系:[rabbit@DGTLSITTIBCO1]

兔子@DGTLSITTIBCO1:

连接到 DGTLSITTIBCO1 上的 epmd(端口 4369) epmd 报告节点“兔子”使用端口 25672 进行节点间和 CLI 工具流量

TCP 连接成功但 Erlang 分发失败

与远程主机的 TCP 连接已超时。 Erlang 发行版是否使用 TLS?

当前节点详情:

节点名称:rabbitmqcli57@DGTLSITTIBCO2 有效用户的主目录:/var/lib/rabbitmq Erlang cookie 哈希:ci1chJoiyrDKCLOj2TDxaA==

【问题讨论】:

【参考方案1】:

请在rabbitmq-users 邮件列表中查看my answer。简而言之,您的 Erlang cookie 很可能没有同步。


通常,在没有任何其他信息的情况下将错误粘贴到您的消息中并不是很有帮助。帮助此列表的人想知道您使用的是什么版本的 RabbitMQ 和 Erlang,在什么操作系统上,以及您正在尝试做什么的描述。

无论如何,在这种情况下,您的问题是此列表中最常报告的问题之一。如果您搜索字符串错误:无法在节点上执行操作,您会看到许多回复,其中包含有关如何解决您的问题的建议。

RabbitMQ 团队还维护文档,包括故障排除文档:https://www.rabbitmq.com/troubleshooting.html

您还应该阅读集群指南,特别是本节:https://www.rabbitmq.com/clustering.html#erlang-cookie

【讨论】:

以上是关于Rabbitmq 节点无法加入集群?的主要内容,如果未能解决你的问题,请参考以下文章

Rabbitmq简介及部署群集

rabbitMQ和kafka的区别

RabbitMQ集群

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

rabbitmq集群方案

没有设置镜像策略的 HA RabbitMQ