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

 

 镜像队列是基于普通的集群模式的,所以得先配置普通集群(参照前一篇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

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

支持宕机自动恢复触发一次性或周期性任务执行的组件包-easyTask

easyTask 一个方便触发一次性或周期性任务执行的工具包,支持海量,高并发,高可用,宕机自动恢复任务 开源项目地址:https://github.com/liuche51/easyTask   请多多关注 Usage scenarios 需要精确到秒的某一时刻触发任务执行.比如订单交易完成24小时后如果客户未评价,则系统自动给出评价. 需要周期性的执行某个任务.比如每天下午6点,提醒员工下班关机. Features 使用简单 秒级精度任务执行计划 支持海量任务提交执行 支持高并发执行任务 支

rabbitmq——镜像队列

转自:http://my.oschina.net/hncscwc/blog/186350?p=1 1. 镜像队列的设置 镜像队列的配置通过添加policy完成,policy添加的命令为: rabbitmqctl  set_policy  [-p Vhost]  Name  Pattern  Definition  [Priority] -p Vhost:  可选参数,针对指定vhost下的queue进行设置 Name:  policy的名称 Pattern:  queue的匹配模式(正则表达式)

linux 双Redis + keepalived 主从复制+宕机自主切换

主要核心思想,如果master 和 salve 全部存活的情况,VIP就漂移到 master.读写都从master操作,如果master宕机,VIP就会漂移到salve,并将之前的salve切换为master,当宕机的master可以继续服务的时候,首先会从salve同步数据,然后VIP漂移到master服务器上面,持续提供服务. 环境准备: master:ip 192.168.28.139:redis 19020:redis 19021:keepalived slave :ip 192.168

mysql主从复制配置操作以及主从宕机切换演练

主从复制目的: 主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器.在主从服务器上分开处理用户的请求,读的话,可以直接读取备机数据,可获得更短的响应时间. 主服务器:IP地址192.168.80.129,mysql已经安装,无用户数据. 从服务器:IP地址192.168.80.130,mysql已经安装. 注:数据库版本必须一致. 1.主从复制配置 修改从服务器的配置文件/etc/my.cnf,在mysqld里添加一下属性 [mysqld] lo

RabbitMQ 高可用之镜像队列

如果RabbitMQ集群只有一个broker节点,那么该节点的失效将导致整个服务临时性的不可用,并且可能会导致message的丢失(尤其是在非持久化message存储于非持久化queue中的时候).可以将所有message都设置为持久化,并且使用持久化的queue,但是这样仍然无法避免由于缓存导致的问题:因为message在发送之后和被写入磁盘并执行fsync之间存在一个虽然短暂但是会产生问题的时间窗.通过publisher的confirm机制能够确保客户端知道哪些message已经存入磁盘,尽

如何在Windows 7下安装Exchange 2010管理工具?

随企业部署Exchange Server 2010的开始,有些时候我们并不想登录到服务器端进行操作,而是希望在Windows 7客户端安装Exchange Server 2010 来进行管理,有没有办法实现呢?,本文主要介绍如何在 Windows 7 的主机上安装 Exchange 管理控制台. 可以在下列 Windows 操作系统上安装 Exchange 2010 管理工具:     Windows 7      Windows Vista Service Pack 2 (SP2)      

屌炸天实战 MySQL 系列教程(四)【秒杀七年经验 LowB工程师】 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 第三篇:屌炸天实战 MySQL 系列教程(三)你不知道的 视图.触发器.存储过程.函数.事物.索引.语句 第四篇:屌炸天实战 MySQL 系列教程(四) 主从复制.读写分离.模拟宕机.备份恢复方案生产环境实战 去年公司有一个七年PHP开发经验的工程师,想要跳槽. 去国内某知名互联网公司面试后,被虐惨了,非要我给他讲讲什么是主从

RabbitMQ消息队列集群配置

RabbitMQ是什么? MQ(Message Queue,消息队列)消息中间件,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息同步. 原理介绍 rabbitmq是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基于Erlang节点来使用Erlang系统连接RabbitMQ节点,在连接过程中需要正确的Erlang Cookie和节点名称,Erlang节点通过交换Erlang Cookie以

RabbitMQ消息队列集群

RabbitMQ MQ(Message Queue,消息队列)是一款消息中间件,一般以集群方式部署,主要提供消息的接受和发送,实现各微服务之间的消息异步. 集群原理 rabbitmq 是依据erlang的分布式特性(RabbitMQ底层是通过Erlang架构来实现的,所以rabbitmqctl会启动Erlang节点,并基于Erlang节点来使用Erlang系统连接RabbitMQ节点,在连接过程中需要正确的Erlang Cookie和节点名称,Erlang节点通过交换Erlang Cookie以