在rabbitmq中创建集群时出错

Posted

技术标签:

【中文标题】在rabbitmq中创建集群时出错【英文标题】:Error while creating a cluster in rabbitmq 【发布时间】:2016-03-28 07:17:06 【问题描述】:

我是 rabbitmq 的新手,正在尝试建立一个集群。但是我收到以下错误。 C:\Windows and C:\Users\<user in context> 目录中两台机器的 cookie 相同

rabbitmqctl join_cluster rabbit@node1 集群节点 rabbit@node2 with rabbit@node1 ... 错误:无法连接到节点 [rabbit@node1]: nodedown

诊断

尝试联系:[rabbit@node1]

rabbit@node1: * 连接到 node1 上的 epmd (端口 4369) * epmd 报告节点“兔子”在端口 25672 * TCP 连接上运行 成功但 Erlang 分发失败 * 建议:主机名 不匹配? * 建议:cookie 设置是否正确? * 建议: 是使用 TLS 的 Erlang 发行版吗? 当前节点详细信息: - 节点名称:'rabbitmq-cli-552@node1' - 主目录:C:\Users\dataimports - cookie 哈希:AWMNI​​TV6TcxGSxvEF6Gndw==

非常感谢任何帮助。

【问题讨论】:

看起来 erlang cookie 在节点上有所不同。 所有节点的erlang cookie都一样 【参考方案1】:

当存在的节点是 rabbitmq-cli-552@node1 时,您的 rabbit@node2 节点似乎正在寻找一个名为 rabbit@node1 的节点。

在安装 rabbitmq 时会发生这种情况。解决这个问题的最佳方法是停止 rabbitmq 进程(sudo /etc/init.d/rabbitmq-server stop)然后启动它(sudo /etc/init.d/rabbitmq-server start)。

如果第一个命令未能停止它,你可以随时杀死rabbitmq服务器进程,然后重新启动它。即将出现的节点应该具有正确的名称。

【讨论】:

以上是关于在rabbitmq中创建集群时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用RabbitMQ插件在Grails中创建队列运行时

Mule 不会在 Rabbitmq 上的某些队列中创建消费者

如何在c#中使用RabbitMQ

如何在Rabbitmq中创建队列

在 Windows 中创建 Cookie 文件 RabbitMQ 失败

markdown 在rabbitmq中创建用户