我不得不说官方网站提供的信息很少,无法清楚地了解rabbitmq。
官方网站建议使用三个节点来构建群集。这样做的原因是什么?我想它不喜欢动物园管理员,它需要奇数节点来进行法定人数并选出主人。
另外,使用非HA集群有什么好处,提高性能还是什么?如果队列停留的节点,则队列不起作用。那么对于所有情况,有必要将集群设置为镜像队列并自动同步吗?
答案 0 :(得分:6)
具有合理HA的最小三个节点。 假设有一个镜像在两个节点中的队列,如果一个下来,另一个将被提升为新的slave或master。
请阅读here部分自动处理分区和有关暂停少数模式的详情
部分因此,在a上启用pause-minority模式不是一个好主意 在任何网络分区或事件的情况下,两个节点的集群 节点故障,两个节点都会暂停
RabbitMQ可以以不同的方式处理集群,它取决于您部署它的位置。 LAN或WAN或不稳定的LAN等。您还可以使用federation,shovel
使用非HA群集有什么好处,提高性能 或者什么?
我会说是,或者只是你有一个不需要HA队列的环境,因为你只能拥有临时队列。
是否有必要将群集设置为镜像队列并自动同步?
您还可以决定manual-sync
,因为您同步队列时会被阻止,并且如果您有很多要同步的消息可能会出现问题。例如,您可以在没有流量时决定同步队列。
Here(非同步奴隶一节)明确解释。
你的问题有点笼统,这取决于你在寻找什么。
希望它好起来