镜像队列是基于普通的集群模式的,所以得先配置普通集群(参照前一篇Windows RabbitMQ 集群搭建),然后才能设置镜像队列.
在集群服务器上新建一个 队列 :
镜像队列是通过RabbitMQ 的配置策略(policy)来实现的:
镜像队列提供了三种模式:
? all:全部的节点队列都做镜像;
? exactly:指定镜像队列的节点最高镜像数量;
? nodes:只为指定具体节点配置镜像队列;
创建镜像队列如下图:
点击 “Add policy ” 即 完成 创建 。
ha-sync-mode : 如果 此节点 不进行设置 ,在其中一台 服务器 宕机 再 启动 后 会报 Unsynchronised Mirrors XXXX 错误。
这时候 在 队列详细信息 页面 需要 手动 点击 同步队列 或者 用命令行 执行 命令 rabbitmqctl sync_queue name
镜像创建完成 如下图:
镜像创建完毕后 队列 如下图:
如果看到 这样的队列,恭喜你!
已经完成了 RabbitMQ 集群 镜像 队列的 高可用性配置。
集群中 任意 一台宕机 都会 自动 切换 到另一台 ( 服务器集群全挂这种情况,请第一时间 冲进 运维同事的怀抱中 ^_^)
宕机机器 开启 时 会 自动同步镜像队列 ,使其 保持一致 !
时间: 2024-10-13 12:41:44