具有三个节点的RabbitMQ集群

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

我正在尝试使用 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
错误有任何解决方案吗?

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.