ActiveMQ Master/Slave 集群配置

来源:互联网 发布:java 字符串数组排序 编辑:程序博客网 时间:2024/05/17 02:33

Master/Slave 含义:主从关系,最少有两天服务器进行工作,一台作为master服务器,一台作为slave服务器,在当前情况下有且仅有一台服务器可提供服务(master),另一台服务器一直在等待连接中(slave),当master宕机停止,slave充当master服务器不间断的提供服务,这时slave服务器获取连接变为master服务器,当原来的mmaster修复后处于等待连接中为slave服务器。


配置activeMq的master/slave集群主要分为以下几个步骤(在一台电脑上做的实验):


1:准备三个activeMq的应用(将mq的解压三份)

master/slave不应该只有两台服务器,之所以用三台服务器的原因是,为了做负载均衡,B默认为master(生产者,消费者),C默认为slave(生产者,消费者),A主要是作为消费者去消费master和slave上面的消息,A就是用来模拟MQ负载均衡的效果的。

2:mq的配置文件的修改:

     a: 首先修改B中的conf里面的activemq.xml

还有一点需要注意的是,为了保证在B宕机的同时,已在B上的消息不丢失,还可以继续对消费者提供服务,所有需要配置一个消息master和slave消息共享的区域

b: 修改B中的conf里面的jetty,xml文件

c: 按照如上步骤将C(slave)服务器进行配置

d: 进行A服务器的配置(这里就无需配置共享的数据)

         

e: 经过如上配置之后,我们就可以启动我们配置好的mq来进行测试

1:B(master)服务器   已启动

           2:C(slave)服务器,说明在等待master释放连接

  3:A消费者,消费B,C中的消息






当你把B服务停止时,C服务会立马提供服务,不会让数据丢失的,以上就是我自己所理解的mq简单的配置集群的方式,有什么地方不足的话或者有哪些地方说的不对的话,望大家指出来,共同学习。。。

原创粉丝点击