Zookeeper+ActiveMQ集群

准备好三台服务器:192.168.2.3;192.168.2.4;192.168.2.5

zookeeper-3.4.5.tar.gz,apache-activemq-5.11.1-bin.tar.gz文件压缩包传到服务器上

搭建zookeeper环境:

1、解压压缩包:tar -zxvf -C zookeeper-3.4.5.tar.gz /usr/local

2、改名称:mv zookeeper-3.4.5 zokeeper

3、改配置文件名称:cd zookeeper/conf

mv zo_sample.cfg zoo.cfg

4、修改配置:vim zoo.cfg


5、在zookeeper下建立data 文件夹,并且在data下建立myid文件,myid文件分别写0,1,2:
mkdir data
cd data
vim myid
三台机子分别写0,1,2并退出保存 :wq
6、配置环境变量,如下图所示(配置完记得source /etc/profile使之生效):

7、启动zookeeper: zkServer.sh start (需要关闭防火墙 )
8、查看启动状态:zkServer.sh status 启动成功如下:
(失败查看cat zookeeper.out 删除data下的zookeeper_server.pid或netstat -tlnlp|grep 2181换个端口)





9、进入zookeeper客户端:zkClid.sh 如下:

搭建ActiveMQ环境(在一台服务器上搭建MQ):
10、解压apache-activemq-5.11.1-bin.tar.gz安装包
tar -zxvf apache-activemq-5.11.1-bin.tar.gz -C /usr/local/activemq-cluster/
改名:mv apache-activemq-5.11.1/ node1
解压三次,改名三次,分别创建node1、node2、node3三个节点,如下:

11、改控制台端口:vim /usr/local/activemq-cluster/node1/conf/jetty.xml
三个节点的端口都改:8161,8162,8163

12、修改zookeeper/conf/zctivemq.xml文件,三个节点都改,如下:
改集群名、注释掉khdb、加levelDB、改通讯端口
三节点集群名一样,任意取。
node1:bind="tcp:0.0.0.0:61621",transportConnecter端口:51511
node1:bind="tcp:0.0.0.0:61622",transportConnecter端口:51512
node1:bind="tcp:0.0.0.0:61623",transportConnecter端口:51513



13、启动三个节点:
/usr/local/activemq-cluster/node1/bin/activemq star
/usr/local/activemq-cluster/node2/bin/activemq start
/usr/local/activemq-cluster/node3/bin/activemq start
14、查看日志,无异常则启动成功:
tail -f /usr/local/activemq-cluster/node1/data/activemq.log

提醒:可借助zookeeper-dev-ZooInspector.jar工具查看集群情况