Linux 环境 zookeeper集群安装、配置、测试
MQ集群部署规划:
环境 | 版本详细 |
zookeeper版本 | zookeeper-3.4.12 |
Centos版本 | 6.8 |
jdk版本 | 1.8.0_144 |
MQ版本 | zookeeper-3.4.12 |
ActiveMQ常用命令:
命令 | 说明 |
./activemq start | 启动MQ |
./activemq stop | 停止MQ |
./activemq status | 查看MQ 状态 |
./activemq restart | 重新启动MQ |
MQ集群部署规划:
主机 | 集群端口 | 消息端口 | 管控台端口 | 目录 |
192.168.43.188 | 62621 | 51511 | 8161 | /app/mq_01 |
192.168.43.44 | 62622 | 51512 | 8162 | /app/mq_02 |
192.168.43.24 | 62623 | 51513 | 8163 | /app/mq_03 |
文章目录
- 一、MQ下载
- 二、MQ解压安装/配置/运行
- 2.1. node_mq_01_188
- 2.2. node2_mq_02_44
- 2.3. node3_mq_03_24
- 三、集群配置
- 3.1. node_mq_01_188
- 3.1.1. 修改改管理控制台端口jetty.xml
- 3.1.2. 持久化设置
- 3.1.3. 修改消息端口
- 3.1.4. 统一设置集群名称
- 3.2. node2_mq_02_44
- 3.2.2. 持久化设置
- 3.2.3. 修改消息端口
- 3.2.4. 统一设置集群名称
- 3.3. node3_mq_03_24
- 3.3.2. 持久化设置
- 3.3.3. 修改消息端口
- 3.3.4. 统一设置集群名称
- 四、防火墙
- 4.1. node_mq_01_188
- 4.2. node2_mq_02_44
- 4.3. node3_mq_03_24
- 4.4. 重启防火墙
- 4.5. 以次启动MQ
- 五、浏览器验证测试
- 5.1. 实现思路
- 5.2. 只有8162对外提供服务
- 5.3. 停止 8162端口
一、MQ下载
主机名 | IP地址 |
官网 | http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz&action=download |
wget下载 | |
二、MQ解压安装/配置/运行
2.1. node_mq_01_188
#解压软件到/app
tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/
#重命名
mv apache-activemq-5.15.9 mq_01
#赋予权限
chmod 777 mq_01
#进入bin目录
cd chmod 755 activemq
#赋予权限
chmod 755 activemq
#启动MQ
./activemq start
#查看MQ状态
./activemq start
#开发防火墙端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
#重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
2.2. node2_mq_02_44
#解压软件到/app
tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/
#重命名
mv apache-activemq-5.15.9 mq_02
#赋予权限
chmod 777 mq_02
#进入bin目录
cd chmod 755 activemq
#赋予权限
chmod 755 activemq
#启动MQ
./activemq start
#查看MQ状态
./activemq start
#开发防火墙端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8162 -j ACCEPT
#重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
2.3. node3_mq_03_24
#解压软件到/app
tar -zxf apache-activemq-5.15.9-bin.tar.gz -C /app/
#重命名
mv apache-activemq-5.15.9 mq_03
#赋予权限
chmod 777 mq_03
#进入bin目录
cd chmod 755 activemq
#赋予权限
chmod 755 activemq
#启动MQ
./activemq start
#查看MQ状态
./activemq start
#开发防火墙端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8163 -j ACCEPT
#重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
三、集群配置
3.1. node_mq_01_188
3.1.1. 修改改管理控制台端口jetty.xml
#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml
3.1.2. 持久化设置
#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置
3.1.3. 修改消息端口
#修改各节点的消息端口(注意,避免端口冲突):
3.1.4. 统一设置集群名称
3.2. node2_mq_02_44
#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml
3.2.2. 持久化设置
#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置
3.2.3. 修改消息端口
#修改各节点的消息端口(注意,避免端口冲突):
3.2.4. 统一设置集群名称
3.3. node3_mq_03_24
#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml
3.3.2. 持久化设置
#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置
3.3.3. 修改消息端口
#修改各节点的消息端口(注意,避免端口冲突):
3.3.4. 统一设置集群名称
四、防火墙
4.1. node_mq_01_188
#编辑文件
vim /etc/sysconfig/iptables
#添加内容
#mq env
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT
4.2. node2_mq_02_44
#编辑文件
vim /etc/sysconfig/iptables
#添加内容
#mq env
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT
4.3. node3_mq_03_24
#编辑文件
vim /etc/sysconfig/iptables
#添加内容
#mq env
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 62621 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 51511 -j ACCEPT
4.4. 重启防火墙
service iptables restart
#查看防火墙状态
service iptables status
4.5. 以次启动MQ
五、浏览器验证测试
5.1. 实现思路
1. 只有一个MQ对外提供服务
2. 当MQ停止运行后,从机会对外提供服务
3. zk会帮助我们完成负载
测试地址:
mq_01 | http://192.168.43.188:8161/ |
mq_02 | http://192.168.43.44:8162/admin/ |
mq_03 | http://192.168.43.24:8163/ |
5.2. 只有8162对外提供服务
5.3. 停止 8162端口