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

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 管理工具