使用“何时同步”策略时,RabbitMQ HA集群正常关闭主节点

时间:2020-02-21 05:22:23

标签: rabbitmq high-availability

假设我对HA群集上的故障时ha-promote-on-shutdown和关机时ha-promote-on-shutdown均使用“何时同步”策略。

如果是这样,如果在受控主服务器关闭时没有同步镜像,则将永远不会发生“从镜像到主服务器升级”并且主服务器队列将被阻塞。

这就是文档所说的。 https://www.rabbitmq.com/ha.html#cluster-shutdown

默认情况下,RabbitMQ将拒绝升级非同步镜像 在受控主机关闭时(即RabbitMQ的显式停止) 服务或操作系统的关闭)以避免消息丢失;代替 整个队列将关闭,就像未同步的镜像 不在那里。

根据文档,如果使用“何时同步”策略,并且在关闭主服务器时没有镜像同步,则主服务器似乎无法正常关闭。

对我来说,似乎只有两个选择。

  1. 如果我使用“何时同步”,则等待还原主服务器(无论花费多长时间)。
  2. 如果我使用“始终”,则放弃所有尚未同步到镜像的消息(仅存在于主服务器中),以保持可用性。

真的吗? 没有像“在队列中的一个镜像完全同步之前将队列阻塞,然后将同步的镜像升级到新的主服务器”这样的选项吗?

0 个答案:

没有答案