我正在尝试使用 RabbitMQ 进行集群。我已添加两个节点,但无法添加第三个节点。我聚集了
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