第一次自己搭建activeMQ实现高可用负载均衡集群心得
2017-07-16 16:13
555 查看
目标:
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号服务器,没有参与共享文件夹得竞争,所以不能作为生产者,只能作为消费者
因作者以前太蠢,接触不到的时候没研究,最近开始希望不要太晚
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号服务器,没有参与共享文件夹得竞争,所以不能作为生产者,只能作为消费者
因作者以前太蠢,接触不到的时候没研究,最近开始希望不要太晚
相关文章推荐
- 基于zookeeper+leveldb搭建activemq集群实现高可用
- 4000 ActiveMQ实现负载均衡+高可用部署方案
- Keepalived实现高可用架构集群的搭建
- ActiveMQ实现负载均衡+高可用部署方案
- 用apache和tomcat搭建集群,实现负载均衡
- RHEL6平台Keepalived+LVS+iSCSI+GFS搭建高可用负载均衡Web集群
- ActiveMQ实现负载均衡+高可用部署方案
- ActiveMQ实现负载均衡+高可用部署方案
- 4000 ActiveMQ实现负载均衡+高可用部署方案
- 搭建LVS-DR负载均衡集群、Keepalived-LVS高可用负载均衡集群
- CentOS6.2下搭建LVS(NAT)+Keepalived实现高性能高可用负载均衡
- 14、使用Nginx+Tomcats搭建高可用负载均衡集群
- 使用LVS+NAT搭建集群实现负载均衡
- HAProxy+Varnish+LNMP实现高可用负载均衡动静分离集群部署 推荐
- 4000 ActiveMQ实现负载均衡+高可用部署方案
- Linux负载均衡专题(个人心得和笔记按照下面的步骤就能建立可用的集群)
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)
- 使用LVS+TUN搭建集群实现负载均衡
- 搭建MySQL高可用负载均衡集群
- ActiveMQ实现负载均衡+高可用部署方案【未完待续】