Rabbitmq节点无法加入集群?

时间:2018-08-08 10:02:01

标签: rabbitmq

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

  

[root @ DGTLSITTIBCO2〜]#rabbitmqctl join_cluster rabbit @ DGTLSITTIBCO1   将节点Rabbit @ DGTLSITTIBCO2与Rabbit @ DGTLSITTIBCO1群集错误:   无法在节点“ rabbit @ DGTLSITTIBCO1”上执行操作。请   请参阅下面的诊断信息和建议。

最常见的原因是:

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

除了下面的诊断信息:

  • 请参阅rabbitmq documentation上的CLI,群集和联网指南以了解更多信息
  • 咨询服务器登录节点Work items

诊断

  

试图联系:[rabbit @ DGTLSITTIBCO1]

兔子@ DGTLSITTIBCO1:

  • 已连接到DGTLSITTIBCO1上的epmd(端口4369)
  • epmd报告节点“兔子”使用端口25672进行节点间和CLI工具通信
  • TCP连接成功,但Erlang分发失败

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

当前节点详细信息:

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

1 个答案:

答案 0 :(得分:0)

请参阅rabbitmq-users邮件列表中的my answer。简而言之,您的Erlang Cookie很可能无法同步。


通常,在没有任何其他信息的情况下将错误粘贴到您的消息中并不是很有帮助。这份清单上提供帮助的人们喜欢知道您正在使用的RabbitMQ和Erlang的版本以及在什么操作系统上,以及对要执行的操作的描述。

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

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

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