手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2015-10-04] 来源:Linux社区  作者:Linux [字体: ]

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

 <persistenceAdapter>
            <kahaDB directory="/home/mqsharedata"/>
 </persistenceAdapter>
 
 
使用failover作为连接串

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了,至于数据嘛。。共享存储,反正数据就在那里

推荐阅读:

Linux系统下ActiveMQ 安装 http://www.linuxidc.com/Linux/2012-03/55623.htm

Ubuntu下的ACTIVEMQ服务器 http://www.linuxidc.com/Linux/2008-07/14587.htm

CentOS 6.5启动ActiveMQ报错解决 http://www.linuxidc.com/Linux/2015-08/120898.htm

Spring+JMS+ActiveMQ+Tomcat实现消息服务 http://www.linuxidc.com/Linux/2011-10/44632.htm

Linux环境下面ActiveMQ端口号设置和WEB端口号设置 http://www.linuxidc.com/Linux/2012-01/51100.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-10/123797.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款