【发布时间】:2017-02-09 20:03:42
【问题描述】:
我们可以让一个从节点成为主节点而不是另一个从节点吗?假设我想选择下一个主节点作为具有最少主节点的节点,或者如果当前主节点出现故障,则具有最大可用资源。可以组织吗?
【问题讨论】:
标签: rabbitmq high-availability mirroring rabbitmqctl
我们可以让一个从节点成为主节点而不是另一个从节点吗?假设我想选择下一个主节点作为具有最少主节点的节点,或者如果当前主节点出现故障,则具有最大可用资源。可以组织吗?
【问题讨论】:
标签: rabbitmq high-availability mirroring rabbitmqctl
您可以查看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
这应该对你有帮助
【讨论】: