三节点RabbitMQ集群

vktxenjb  于 2023-11-19  发布在  RabbitMQ
关注(0)|答案(2)|浏览(163)

我正在尝试使用RabbitMQ进行集群。我已经添加了两个节点,但无法添加第三个。我已经集群了rabbit@node1rabbit@node2。现在我正在尝试集群rabbit@node3rabbit@node1
这就是我正在尝试做的:

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

字符串
有什么方法可以向集群中添加第三个节点吗?或者有什么解决Error: mnesia_not_running错误的方法吗?

ui7jx7zq

ui7jx7zq1#

当加入集群时,目标节点应用程序应该启动,而源(当前)节点应用程序应该停止。可以使用rabbitmqctl stop_apprabbitmqctl start_app停止和启动应用程序。
也许你已经停止了rabbit@node1上的应用程序,同时将其加入集群。在这种情况下,你应该在rabbit@node1rabbitmqctl -n rabbit@node1 start_app上运行rabbitmqctl start_app,以便能够加入其集群。或者你可以加入rabbit@node2集群,稍后再启动应用程序。
要有一个工作集群,您应该在加入后在所有节点上启动应用程序。

hjzp0vay

hjzp0vay2#

当目标节点的应用程序被停止时会发生错误。当将节点加入RabbitMQ集群时,应该只停止源节点(您试图链接的节点)。
在主节点上:

rabbitmqctl start_app

字符串
在当前节点上:

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1

相关问题