侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-07-04 星期一 / 0 评论 / 0 点赞 / 74 阅读 / 2438 字

配置NFS服务器 yuminstallnfs-utilsrpcbind 设置共享目录,编辑/etc/exports /home/mqsharedata192.168.41.199(rw,sync,no

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

广告 广告

评论区