3

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

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

有什么解决方案可以在集群中添加第三个节点吗?或任何解决方案:mnesia_not_running

4

2 回答 2

7

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

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

于 2016-03-18T17:35:35.823 回答
1

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

主节点:rabbitmqctl start_app

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

于 2020-12-22T10:43:15.330 回答