Rabbitmq 如何设置一个镜像队列,以便在主节点停机时工作?

Rabbitmq 如何设置一个镜像队列,以便在主节点停机时工作?,rabbitmq,Rabbitmq,在我的开发环境中,我有一个由两个rabbitmq服务器组成的集群,我希望这样,当原始主服务器关闭时,队列和所有消息都将可用 我在持久交换上创建了一个具有以下属性的持久队列: ha模式:全部 ha同步模式:自动 x队列主定位器:最小主定位器 我还向队列发布了一条持久消息。 当我关闭作为队列主控主机的主机时,状态变为“关闭”。我期望ha模式all将队列及其消息复制到所有节点,ha同步模式将保持节点同步,x-queue-master-locator将队列移动到另一个节点,或将生产中的队列移动到队列最少

在我的开发环境中,我有一个由两个rabbitmq服务器组成的集群,我希望这样,当原始主服务器关闭时,队列和所有消息都将可用

我在持久交换上创建了一个具有以下属性的持久队列:

ha模式:全部

ha同步模式:自动

x队列主定位器:最小主定位器

我还向队列发布了一条持久消息。 当我关闭作为队列主控主机的主机时,状态变为“关闭”。我期望ha模式all将队列及其消息复制到所有节点,ha同步模式将保持节点同步,x-queue-master-locator将队列移动到另一个节点,或将生产中的队列移动到队列最少的节点。如何设置队列以实现此目的

编辑更多信息:

服务器信息:

rmq:3.7.17

二郎:22.0.7

两个节点的我的配置:

vm_memory_high_watermark.relative = 0.65

vm_memory_high_watermark_paging_ratio = 0.8

disk_free_limit.relative = 2.0

channel_max = 32

num_acceptors.tcp = 20

num_acceptors.ssl = 0

handshake_timeout = 10000

frame_max = 160000

mirroring_sync_batch_size = 1024

background_gc_enabled = true

background_gc_target_interval = 300000

使用这些属性创建队列时,它们没有任何意义。您需要创建一个将这些属性添加到队列的策略。

队列主机更改节点需要时间。你等了多久?@LukeBakken几分钟,我应该等多久?@LukeBakken绝对不是我耐心的问题。它不会改变节点。此时,我将启用调试日志记录,重新运行测试,并检查日志文件。stackoverflow不是继续诊断的好论坛,因此我建议将其发布到邮件列表中。请务必提供执行此测试所使用的确切步骤。谢谢