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

ActiveMQ 专栏收录该内容
16 篇文章 0 订阅

Linux 环境 zookeeper集群安装、配置、测试https://blog.csdn.net/weixin_40816738/article/details/100576259

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.18862621515118161/app/mq_01
192.168.43.4462622515128162/app/mq_02
192.168.43.2462623515138163/app/mq_03

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

在这里插入图片描述

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_01http://192.168.43.188:8161/
mq_02http://192.168.43.44:8162/admin/
mq_03http://192.168.43.24:8163/

5.2. 只有8162对外提供服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3. 停止 8162端口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值