Windows RabbitMQ 镜像队列 (高可用性一台宕机自动切换另一台) 使用 RabbitMQ 自带的Web 管理工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows RabbitMQ 镜像队列 (高可用性一台宕机自动切换另一台) 使用 RabbitMQ 自带的Web 管理工具相关的知识,希望对你有一定的参考价值。

 

 镜像队列是基于普通的集群模式的,所以得先配置普通集群(参照前一篇 Windows RabbitMQ 集群搭建),然后才能设置镜像队列.

 

 在集群服务器上新建一个 队列 :

    技术分享

   

    镜像队列是通过RabbitMQ 的配置策略(policy)来实现的:

      镜像队列提供了三种模式:

      ?  all:全部的节点队列都做镜像;

      ?  exactly:指定镜像队列的节点最高镜像数量;

      ?  nodes:只为指定具体节点配置镜像队列;

 

    创建镜像队列如下图:

      技术分享  

      

                    点击 “Add policy ” 即  完成 创建 。 

      ha-sync-mode : 如果 此节点 不进行设置 ,在其中一台 服务器 宕机 再 启动 后  会报  Unsynchronised Mirrors XXXX  错误。

       这时候 在 队列详细信息  页面 需要 手动 点击  同步队列   或者 用命令行  执行 命令 rabbitmqctl sync_queue name

      

      镜像创建完成 如下图:

        技术分享

 

    

      镜像创建完毕后   队列 如下图:

 

      技术分享

 

 

    如果看到 这样的队列,恭喜你!

       已经完成了 RabbitMQ 集群 镜像 队列的 高可用性配置。

       集群中 任意 一台宕机 都会 自动 切换 到另一台 ( 服务器集群全挂这种情况,请第一时间 冲进 运维同事的怀抱中 ^_^)

       宕机机器 开启 时 会 自动同步镜像队列 ,使其 保持一致 !

       

      

 


以上是关于Windows RabbitMQ 镜像队列 (高可用性一台宕机自动切换另一台) 使用 RabbitMQ 自带的Web 管理工具的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ 高可用之镜像队列

RabbitMQ 高可用之镜像队列

RabbitMQ 高可用之镜像队列

RabbitMQ集群搭建镜像队列实现高可用负载均衡Federation ExchangeFederation QueueShovel

Rabbitmq联合队列与镜像

rabbitmq集群故障恢复