0
点赞
收藏
分享

微信扫一扫

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试


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下载

​wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz&action=download​

二、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

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_ActiveMQ

3.1.2. 持久化设置

#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_ActiveMQ_02

3.1.3. 修改消息端口

#修改各节点的消息端口(注意,避免端口冲突):

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_03

3.1.4. 统一设置集群名称

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_xml_04

3.2. node2_mq_02_44

#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_05

3.2.2. 持久化设置

#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_06

3.2.3. 修改消息端口

#修改各节点的消息端口(注意,避免端口冲突):

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_xml_07

3.2.4. 统一设置集群名称

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_xml_04

3.3. node3_mq_03_24

#修改管理控制台端口(默认为 8161) 可在 conf/jetty.xml 中修改
vim /app/mq_01/conf/jetty.xml

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_apache_09

3.3.2. 持久化设置

#在 3 个 ActiveMQ 节点中配置 conf/activemq.xml 中的持久化适配器。
修改其中 bind、 zkAddress、hostname 和 zkPath。 注意: 每个 Acti
veMQ 的 BrokerName 必须相同,否则不能加入集群。
Node-01 中的持久化配置

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_ActiveMQ_10

3.3.3. 修改消息端口

#修改各节点的消息端口(注意,避免端口冲突):

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_11

3.3.4. 统一设置集群名称

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_xml_04

四、防火墙

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

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_13

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

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_13

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

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_13

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对外提供服务

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_ActiveMQ_16


基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_ActiveMQ_17


基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_apache_18

5.3. 停止 8162端口

基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_apache_19


基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_apache_20


基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_持久化_21


基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试_apache_22


举报

相关推荐

0 条评论