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

jopen 10年前發布 | 39K 次閱讀 ActiveMQ 消息系統

配置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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!