三节点Rabbitmq集群

三节点Rabbitmq集群,rabbitmq,rabbitmqctl,Rabbitmq,Rabbitmqctl,我正在尝试在RABBITMQ上进行集群。我已添加2个节点,但无法添加第3个。我已群集rabbit@node1和rabbit@node2。现在我正在尝试群集rabbit@node3与rabbit@node1。 这就是我要做的 rabbitmqctl join_cluster rabbit@node1 Clustering node rabbit@node3 with rabbit@node1 ... Error: mnesia_not_running 有什么解决方案可以在集群中添加第三个节点吗?

我正在尝试在RABBITMQ上进行集群。我已添加2个节点,但无法添加第3个。我已群集rabbit@node1rabbit@node2。现在我正在尝试群集rabbit@node3rabbit@node1。 这就是我要做的

rabbitmqctl join_cluster rabbit@node1
Clustering node rabbit@node3 with rabbit@node1 ...
Error: mnesia_not_running

有什么解决方案可以在集群中添加第三个节点吗?或任何错误的解决方案:mnesia\u未运行加入群集时,应启动目标节点应用程序,同时停止源(当前)节点应用程序。应用程序使用
rabbitmqctl stop_app
/
rabbitmqctl start_app
停止和启动

可能您已在
rabbit@node1
,在将其加入集群时,在这种情况下,您应该在
rabbit@node1
,或
rabbitmqctl-nrabbit@node1启动应用程序
以加入其群集。或者您可以加入
rabbit@node2
稍后群集并启动应用程序。
要使集群工作,您应该在加入后在所有节点上启动应用程序。

当目标节点的应用程序停止时,就会发生这种情况。将节点加入rabbitmq群集时,只应停止源节点(您尝试链接的节点)

主节点: rabbitmqctl启动应用程序

在当前节点上:
rabbitmqctl停止应用程序

rabbitmqctl加入集群rabbit@node1

节点1上是否运行MNesia?这真的很有帮助。但我也在早些时候把它分类了。问题出在节点3上,我执行了三个步骤……首先是
停止应用程序
重置应用程序
,然后我尝试加入。我不应该重置应用程序/我只需要停止、加入和启动。一切就绪:)