我正在尝试在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
答案 0 :(得分:3)
加入群集时,应启动目标节点应用程序,同时应停止源(当前)节点应用程序。应用已停止并以rabbitmqctl stop_app
/ rabbitmqctl start_app
开始。
也许您已将rabbit@node1
上的应用停止,同时将其加入群集,在这种情况下,您应该在rabbitmqctl start_app
或rabbit@node1
上运行rabbitmqctl -n rabbit@node1 start_app
以便能够加入它的集群。或者您可以加入rabbit@node2
群集并稍后启动应用。
要拥有工作集群,您应该在加入后在所有节点上启动应用程序。
答案 1 :(得分:0)
它发生在目标节点的应用程序停止时。将节点加入rabbitmq 集群时,只应停止源节点(您尝试链接的节点)。
主节点: rabbitmqctl start_app
在当前节点上:
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1