一.准备三台机器
172.19.186.147-149
二.上传zookeeper和activemq得二进制tar包
1.上传安装包
[root@host-172-19-186-149 data]# ll *.tar.gz
-rw-r--r-- 1 root root 62763232 Jul 24 10:25 apache-activemq-5.16.0-bin.tar.gz
-rw-r--r-- 1 root root 12436328 Jul 24 10:24 apache-zookeeper-3.6.1-bin.tar.gz
2.解压
tar xf apache-activemq-5.16.0-bin.tar.gz
tar xf apache-zookeeper-3.6.1-bin.tar.gz
3.改名
mv apache-activemq-5.16.0 activemq
mv apache-zookeeper-3.6.1-bin zookeeper
三.启动zookeeper集群
cd zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg 增加这三行
server.1=172.19.186.147:2888:3888
server.2=172.19.186.148:2888:3888
server.3=172.19.186.149:2888:3888
mkdir /tmp/zookeeper
echo 1> /tmp/zookeeper/myid # 172.19.186.147
echo 2> /tmp/zookeeper/myid # 172.19.186.148
echo 3> /tmp/zookeeper/myid # 172.19.186.149
cd ..
./bin/zkServer.sh start 启动zookeeper
./bin/zkServer.sh status 查看zookeeper状态
四.启动activemq集群
cd /data/activemq
vim conf/activemq.xml
<persistenceAdapter>
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:0" #当该节点成为master后,它将绑定已配置的地址和端口来为复制协议提供服务。还支持使用动态端口。只需使用tcp://0.0.0.0:0进行配置即可,默认端口为61616。
zkAddress="172.19.186.147:2181,172.19.186.148:2181,172.19.186.149:2181" #zk连接地址
zkPath="/activemq/leveldb-stores" #注册到zookeeper中得路径
hostname="172.19.186.147" #主机ip
/>
</persistenceAdapter>
#增加配置,注释之前得<persistenceAdapter>
./bin/activemq start 启动activemq