假设我对HA群集上的故障时ha-promote-on-shutdown和关机时ha-promote-on-shutdown均使用“何时同步”策略。
如果是这样,如果在受控主服务器关闭时没有同步镜像,则将永远不会发生“从镜像到主服务器升级”并且主服务器队列将被阻塞。
这就是文档所说的。 https://www.rabbitmq.com/ha.html#cluster-shutdown
默认情况下,RabbitMQ将拒绝升级非同步镜像 在受控主机关闭时(即RabbitMQ的显式停止) 服务或操作系统的关闭)以避免消息丢失;代替 整个队列将关闭,就像未同步的镜像 不在那里。
根据文档,如果使用“何时同步”策略,并且在关闭主服务器时没有镜像同步,则主服务器似乎无法正常关闭。
对我来说,似乎只有两个选择。
真的吗? 没有像“在队列中的一个镜像完全同步之前将队列阻塞,然后将同步的镜像升级到新的主服务器”这样的选项吗?