我正在尝试在 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
有没有解决方案如何在集群中添加第三个节点?或者任何针对 Error: mnesia_not_running
的解决方案加入集群时,目标节点应用程序应启动,而源(当前)节点应用程序应停止。应用程序停止并以
rabbitmqctl stop_app
/rabbitmqctl start_app
开始。
也许您在将其加入集群时已停止了
rabbit@node1
上的应用程序,在这种情况下,您应该在 rabbitmqctl start_app
上运行 rabbit@node1
,或 rabbitmqctl -n rabbit@node1 start_app
才能加入其集群。或者您可以加入rabbit@node2
集群并稍后启动应用程序。
要拥有工作集群,您应该在加入后在所有节点上启动应用程序。
当目标节点的应用程序停止时,会发生该错误。将节点加入 RabbitMQ 集群时,仅应停止源节点(您尝试链接的节点)。
在主节点上:
rabbitmqctl start_app
在当前节点上:
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1