我正在尝试使用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
错误的方法吗?
2条答案
按热度按时间ui7jx7zq1#
当加入集群时,目标节点应用程序应该启动,而源(当前)节点应用程序应该停止。可以使用
rabbitmqctl stop_app
和rabbitmqctl start_app
停止和启动应用程序。也许你已经停止了
rabbit@node1
上的应用程序,同时将其加入集群。在这种情况下,你应该在rabbit@node1
或rabbitmqctl -n rabbit@node1 start_app
上运行rabbitmqctl start_app
,以便能够加入其集群。或者你可以加入rabbit@node2
集群,稍后再启动应用程序。要有一个工作集群,您应该在加入后在所有节点上启动应用程序。
hjzp0vay2#
当目标节点的应用程序被停止时会发生错误。当将节点加入RabbitMQ集群时,应该只停止源节点(您试图链接的节点)。
在主节点上:
字符串
在当前节点上:
型