ActiveMQ基于共享文件系统的HA方案

jopen 8年前

配置NFS服务器

yum install nfs-utils rpcbind

设置共享目录,编辑/etc/exports

/home/mqsharedata 192.168.41.199(rw,sync,no_root_squash)    /home/mqsharedata 192.168.41.199(rw,sync,no_root_squash)

启动NFS服务器

 service rpcbind start   chkconfig rpcbind on   service nfs start

配置NFS客户端

 yum install nfs-utils portmap  (适用centos 5)    yum install nfs-utils rpcbind  (适用centos 6)

检查可挂载文件系统

showmount -e 192.168.188.143

挂载文件系统

mount -t nfs 192.168.188.143:/home/mqsharedata /home/mqsharedata -o nolock

调整消息中间件的配置文件

修改activemq.xml

                  

原理

基于共享文件系统的原理还是比较简单的,因为activemq在启动的时候会锁住lock文件,当Master起来了之后,slaver自然就在那里等待了

ActiveMQ基于共享文件系统的HA方案

当Master倒下之后,lock文件的锁会被释放,然后其中一个slaver就锁定了lock文件,作为Master存在了

ActiveMQ基于共享文件系统的HA方案

当倒下的Master起来了之后,由于lock文件已经被锁定,所以它也只能乖乖地去当slaver了,至于数据嘛。。共享存储,反正数据就在那里

ActiveMQ基于共享文件系统的HA方案

来自:http://my.oschina.net/wenhaowu/blog/224295