【问题标题】:Can we choose next master node in RabbitMQ?我们可以在 RabbitMQ 中选择下一个主节点吗?
【发布时间】:2017-02-09 20:03:42
【问题描述】:

我们可以让一个从节点成为主节点而不是另一个从节点吗?假设我想选择下一个主节点作为具有最少主节点的节点,或者如果当前主节点出现故障,则具有最大可用资源。可以组织吗?

【问题讨论】:

    标签: rabbitmq high-availability mirroring rabbitmqctl


    【解决方案1】:

    您可以查看x-queue-master-locator 政策。 在这里阅读: https://www.rabbitmq.com/ha.html

    队列主节点位置 RabbitMQ 中的每个队列都有一个主节点。那 节点称为队列主节点。所有队列操作都经过 先做master,然后再复制到mirrors。这是必要的 保证消息的先进先出顺序。

    队列主节点可以使用多个节点分布在节点之间 策略。使用哪种策略由三种方式控制, 即,使用 x-queue-master-locator 队列声明参数, 设置 queue-master-locator 策略键或通过定义 queue_master_locator 配置文件中的键。这里有 可能的策略以及如何设置它们:

    选择托管最少master数量的节点:min-masters Pick 声明队列的客户端连接到的节点: client-local 选择一个随机节点:随机

    我也建议阅读这篇文章: https://www.erlang-solutions.com/blog/take-control-of-your-rabbitmq-queues.html

    这应该对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多