具有三个节点的Rabbitmq群集

时间:2016-03-11 10:34:26

标签: rabbitmq rabbitmqctl

我正在尝试在RABBITMQ上进行群集。我添加了2个节点但无法添加第3个节点。我已经集群 rabbit @ node1 rabbit @ node2 。现在我正在尝试使用 rabbit @ node1 rabbit @ node3 进行聚类。 这是我想要做的事情

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

有没有解决方案如何在群集中添加第三个节点?或错误的任何解决方案:mnesia_not_running

2 个答案:

答案 0 :(得分:3)

加入群集时,应启动目标节点应用程序,同时应停止源(当前)节点应用程序。应用已停止并以rabbitmqctl stop_app / rabbitmqctl start_app开始。

也许您已将rabbit@node1上的应用停止,同时将其加入群集,在这种情况下,您应该在rabbitmqctl start_apprabbit@node1上运行rabbitmqctl -n rabbit@node1 start_app以便能够加入它的集群。或者您可以加入rabbit@node2群集并稍后启动应用。 要拥有工作集群,您应该在加入后在所有节点上启动应用程序。

答案 1 :(得分:0)

它发生在目标节点的应用程序停止时。将节点加入rabbitmq 集群时,只应停止源节点(您尝试链接的节点)。

主节点: rabbitmqctl start_app

在当前节点上: rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@node1