带镜像队列的RabbitMQ:故障切换支持

带镜像队列的RabbitMQ:故障切换支持,rabbitmq,haproxy,pacemaker,Rabbitmq,Haproxy,Pacemaker,我正在尝试使用镜像队列设置RabbitMQ集群(如果您不知道这是什么,它可能不会影响答案)。长话短说,我有N个RabbitMQ实例在集群中连接在一起。其中一个实例是主实例,其余的实例是从实例-很抱歉,这是RabbitMQ文档中的术语-但它们是活动的。但是,我需要想出一个代理解决方案,它可以实现以下功能 将所有TCP连接路由到主机 如果主服务器出现故障,请将所有TCP连接重新路由到新的主服务器-在这种情况下,其中一个从服务器将升级为主服务器 无负载平衡-所有连接必须连接到主机(原始或新) 问题是H

我正在尝试使用镜像队列设置RabbitMQ集群(如果您不知道这是什么,它可能不会影响答案)。长话短说,我有N个RabbitMQ实例在集群中连接在一起。其中一个实例是主实例,其余的实例是从实例-很抱歉,这是RabbitMQ文档中的术语-但它们是活动的。但是,我需要想出一个代理解决方案,它可以实现以下功能

  • 将所有TCP连接路由到主机
  • 如果主服务器出现故障,请将所有TCP连接重新路由到新的主服务器-在这种情况下,其中一个从服务器将升级为主服务器
  • 无负载平衡-所有连接必须连接到主机(原始或新)
  • 问题是HAProxy似乎总是作为负载平衡器工作,但在这里不适用,它只是在这里提供故障切换支持。如何在关闭负载平衡的同时仍保持故障切换支持?

    是一种解决方案,可以解决您描述的问题