0

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

4

1 回答 1

2

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

队列主位置 RabbitMQ 中的每个队列都有一个主节点。该节点称为队列主节点。所有队列操作首先通过主服务器,然后复制到镜像。这对于保证消息的 FIFO 排序是必要的。

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

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

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

这应该可以帮助你

于 2016-10-01T10:05:04.223 回答