我们是否可以选择一个从节点作为主节点而不是另一个从节点?假设我想选择下一个主节点作为具有最小主节点或当前主节点发生故障时可用的最大资源的节点。是否可以组织?
答案 0 :(得分:2)
您可以查看x-queue-master-locator
政策。
在这里阅读:
https://www.rabbitmq.com/ha.html
队列主位置RabbitMQ中的每个队列都有一个主节点。那 节点称为队列主节点。所有队列操作都通过 首先掌握,然后复制到镜像。这是必要的 保证消息的FIFO排序。
可以使用多个队列在节点之间分配队列主机 策略。使用哪种策略有三种控制方式, 即,使用x-queue-master-locator队列声明参数, 设置queue-master-locator策略密钥或定义 配置文件中的queue_master_locator键。这里有 可能的策略以及如何设置它们:
选择托管最少主人数的节点:min-masters Pick 声明队列的客户端连接到的节点: client-local选择一个随机节点:random
我还建议阅读这篇文章: https://www.erlang-solutions.com/blog/take-control-of-your-rabbitmq-queues.html
这应该可以帮到你