第一次自己搭建activeMQ实现高可用负载均衡集群心得

来源:互联网 发布:intouch软件 编辑:程序博客网 时间:2024/06/05 14:16

目标:

1、实现高可用

2、实现负载均衡

需求:最小三个activeMQ服务器(自己玩玩除外)

操作:

1、三台服务器编号(1,2,3),其中编号1,2为master-slave服务器,编号3用于和1,2两台通信实现负载

2、networkConnectors,如果不考虑后面有新增的情况下可使用static发现(multicast:只发现networkConnector  discoveryUri)

3、将1,2 配置为使用同一个共享文件夹,并且连接配置networkConnector为static连接到3号服务器(当时自己太笨,和一个networkConnectors杠上了,其实是可以配置两个networkConnectors标签)

原理:

因为1,2号服务器是使用同一个共享文件夹所以谁获取共享锁,谁就是master另一个成为salve等待master宕机的时候升级成为master实现高可用,

当1号服务器为master的时候2号服务器是不对外提供服务的,所以这时候是不能访问2号服务器的,获取数据只能从1号或者3号上获取

3号服务器因为是和1,2号服务器通信的所以能获取1,2服务器上的信息,当一台master和3号一起工作的时候,client可以从3号服务器和master上消费主题或者队列

角色:

1,2号服务器都可以作为生产者,同时也可以作为消费者

3号服务器,没有参与共享文件夹得竞争,所以不能作为生产者,只能作为消费者

因作者以前太蠢,接触不到的时候没研究,最近开始希望不要太晚