ActiveMQ基于共享文件系統的HA方案
配置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
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory( ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD, "failover:(tcp://192.168.41.197:61616,tcp://192.168.41.198:61616)");
原理
基于共享文件系統的原理還是比較簡單的,因為activemq在啟動的時候會鎖住lock文件,當Master起來了之后,slaver自然就在那里等待了
當Master倒下之后,lock文件的鎖會被釋放,然后其中一個slaver就鎖定了lock文件,作為Master存在了
當倒下的Master起來了之后,由于lock文件已經被鎖定,所以它也只能乖乖地去當slaver了,至于數據嘛。。共享存儲,反正數據就在那里
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!