暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux系统下搭建activemq高可用集群

nobodyrole 2019-04-01
633

1.activemq介绍
MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。
特点:
1、支持多种语言编写客户端
2、对spring的支持,很容易和spring整合
3、支持多种传输协议:TCP,SSL,NIO,UDP等
4、支持AJAX
消息形式:
1、点对点(queue)
2、一对多(topic)
从 ActiveMQ 5.9 开始,ActiveMQ 的集群实现方式取消了传统的 Master-Slave 方式,增加了基于 ZooKeeper + LevelDB 的 Master-Slave 实现方式,其他两种方式目录共享和数据库共享依然存在。本文采用zookeeper来管理节点实现activemq的高可用。

2.安装环境
JDK:1.8版本
activemq:5.15.9

3.ZooKeeper + LevelDB的Master-Slave部署
1>搭建zookeeper集群
参考之前发布的文章:linux系统下zookeeper集群部署
2>修改activemq.xml
a.修改brokerName

注:三台机器要一致,此处,均改为三台机器要一致,此处,均改为"activemqCluster"
b.修改persistenceAdapter

注:zkAddress为之前搭好的三台zookeeper集群的地址。
其它俩台也这样修改,需要注意: zookeeper之间和ip:port之间不要有多余的空格。
bind分别为 tcp://0.0.0.0:62621,tcp://0.0.0.0:62622,tcp://0.0.0.0:62623
hostname要对应各自服务器的ip即可。      
c.修改消息端口uri


注:将uri的链接端口分别改为51511,51512,51513即可
3>修改jetty.xml

注:将管控台端口分别改为8161,8162,8163即可
4>先启动zookeeper集群
5>再启动activemq集群
注:测试验证tips:分别访问三台activemq的控制台,发现只有一台可以访问.关闭这台后,再访问另外俩台,发现有一台可以访问.

      本集部署的主题将告一段落,下集部署的主题将更加精彩,若您觉得本集主题讲的不错,请您不要吝啬点赞转发,您的点赞转发是对我们工作极大的鼓励;若您对主题感兴趣,请关注我们的微信公众号,将及时获取最新的资讯,每天成长一点点,快乐每一天!

长按扫码或者先保存再扫描关注我们(Jackie技术——专注互联网技术分享)

文章转载自nobodyrole,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论