是否有必要使用三个节点来构建rabbitmq集群?

时间:2015-09-24 03:48:47

标签: rabbitmq

我不得不说官方网站提供的信息很少,无法清楚地了解rabbitmq。

官方网站建议使用三个节点来构建群集。这样做的原因是什么?我想它不喜欢动物园管理员,它需要奇数节点来进行法定人数并选出主人。

另外,使用非HA集群有什么好处,提高性能还是什么?如果队列停留的节点,则队列不起作用。那么对于所有情况,有必要将集群设置为镜像队列并自动同步吗?

1 个答案:

答案 0 :(得分:6)

具有合理HA的最小三个节点。 假设有一个镜像在两个节点中的队列,如果一个下来,另一个将被提升为新的slave或master。

请阅读here部分自动处理分区有关暂停少数模式的详情

部分
  因此,

在a上启用pause-minority模式不是一个好主意   在任何网络分区或事件的情况下,两个节点的集群   节点故障,两个节点都会暂停

RabbitMQ可以以不同的方式处理集群,它取决于您部署它的位置。 LAN或WAN或不稳定的LAN等。您还可以使用federationshovel

  

使用非HA群集有什么好处,提高性能   或者什么?

我会说是,或者只是你有一个不需要HA队列的环境,因为你只能拥有临时队列。

  

是否有必要将群集设置为镜像队列并自动同步?

您还可以决定manual-sync,因为您同步队列时会被阻止,并且如果您有很多要同步的消息可能会出现问题。例如,您可以在没有流量时决定同步队列。

Here非同步奴隶一节)明确解释。

你的问题有点笼统,这取决于你在寻找什么。

希望它好起来