Rabbitmq 三个节点集群

问题描述 投票:0回答:2

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

的解决方案
rabbitmq rabbitmqctl
2个回答
7
投票

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

rabbitmqctl stop_app
/
rabbitmqctl start_app
开始。

也许您在将其加入集群时已停止了

rabbit@node1
上的应用程序,在这种情况下,您应该在
rabbitmqctl start_app
上运行
rabbit@node1
,或
rabbitmqctl -n rabbit@node1 start_app
才能加入其集群。或者您可以加入
rabbit@node2
集群并稍后启动应用程序。 要拥有工作集群,您应该在加入后在所有节点上启动应用程序。


1
投票

当目标节点的应用程序停止时,会发生该错误。将节点加入 RabbitMQ 集群时,仅应停止源节点(您尝试链接的节点)。

在主节点上:

rabbitmqctl start_app

在当前节点上:

rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1
© www.soinside.com 2019 - 2024. All rights reserved.