具有三个节点的 Rabbitmq 集群

Ali*_*ich 3 rabbitmq rabbitmqctl

我正在尝试在 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
Run Code Online (Sandbox Code Playgroud)

有没有什么解决方案可以在集群中添加第三个节点?或错误的任何解决方案:mnesia_not_running

小智 6

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

也许你已经停止了对应用程序rabbit@node1,而它加入到集群,在这种情况下,你应该运行rabbitmqctl start_apprabbit@node1,或rabbitmqctl -n rabbit@node1 start_app以能够加入它的集群。或者您可以加入rabbit@node2集群并稍后启动应用程序。要拥有工作集群,您应该在加入后在所有节点上启动应用程序。