【问题标题】:Rabbitmq Clustering with three nodes具有三个节点的 Rabbitmq 集群
【发布时间】:2016-06-26 13:28:03
【问题描述】:

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

的任何解决方案

【问题讨论】:

  • MNesia 是否在 node1 上运行?

标签: rabbitmq rabbitmqctl


【解决方案1】:

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

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

【讨论】:

  • 这真的很有帮助。但我之前也对它进行了分类。问题出在 Node3 我正在执行三个步骤.....首先 stop appreset app 然后我试图加入。我不应该重置应用程序/我只需要 stopjoinstart。一切就绪:)
【解决方案2】:

当目标节点的应用程序停止时会发生这种情况。将节点加入rabbitmq集群时,只应停止源节点(您尝试链接的节点)。

主节点: rabbitmqctl start_app

在当前节点上: rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@node1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    相关资源
    最近更新 更多