环境:
zookeeper3.4.9
jdk1.8.0_291
activemq5.15.9
前提是具有zookeeper集群环境,至少三台(这里可以是一台机器上创建三个配置文件,分别启动,或者是创建三台虚拟机)
第一步:
第二步:
从原始包中拷贝activemq5.15.9,到创建建的/mq_cluster创建三个节点
第三步:
修改web控制台的端口,找到jetty.xml,分别将端口修改为8161、8162、8163
第四步:
修改hostname名字映射
第五步:
修改brokerName一致
第六步:
三个节点的持久化配置
bind端口分别是61631、61632、61633
<persistenceAdapter>
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:63631"
zkAddress="192.168.227.128:2181,192.168.227.129:2181,192.168.227.130:2181"
sync="local_disk"
zkPath="/activemq/leveldb-stores"
hostname="mq-server"
/>
</persistenceAdapter>
第七步:
修改各节点的消息端口
第八步:
zookeeper启动脚本:
启动activemq脚本
#!/bin/sh
cd /mq_cluster/mq_node01/bin
./activemq start
cd /mq_cluster/mq_node02/bin
./activemq start
cd /mq_cluster/mq_node03/bin
./activemq start
执行脚本权限不够:
启动zookeeper客户端连接一台zookeeper服务
出现下面画面说明activemq已经在zookeeper集群挂上了
activemq没有被选中
被选中
只有master才能被访问
8162上位
ok打完收工,如果你还没吃饭,就请关注惠购猫,去领一个大红包,而且还有返红包