具有三个节点的 Rabbitmq 集群

Rabbitmq Clustering with three nodes

我正在尝试在 RABBITMQ 上进行集群。我添加了 2 个节点,但无法添加第 3 个 one.i 集群 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

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

启动

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

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

主节点: rabbitmqctl start_app

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