activemq集群搭建

activemq集群搭建

1.将activemq复制三分

cp -r apache-activemq-5.16.0   activemq8161
cp -r apache-activemq-5.16.0   activemq8162
cp -r apache-activemq-5.16.0   activemq8163

在这里插入图片描述
接下来我们将使用activemq8161,activemq8162,activemq8163来基于zookeeper做集群

2.修改三个mq的端口

(activemq8161不动,修改activemq8162,activemq8163)

进入conf的目录下。修改jetty的内容
修改activemq8162

 cd activemq8162/conf
 vim jetty.xml

在这里插入图片描述
修改activemq8163

 cd activemq8163/conf
 vim jetty.xml

在这里插入图片描述

3.localhost名字映射

 vim /etc/hosts

添加映射
在这里插入图片描述

4.统一brokerName

 vim activemq8161/conf/activemq.xml 
 vim activemq8162/conf/activemq.xml 
 vim activemq8163/conf/activemq.xml 

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

5.集群配置

在activemq.xml添加集群配置(取消掉kahadb)

在这里插入图片描述

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

6.修改mq消息端口

(activemq8161不动,修改activemq8162,activemq8163)
在这里插入图片描述
在这里插入图片描述

7.运行zookeeper集群和avtivemq集群

集群搭建教程:https://blog.csdn.net/weixin_45742032/article/details/108331492

cd /usr/local/zookeeper2181/bin
./zkServer.sh start

cd /usr/local/zookeeper2182/bin
./zkServer.sh start

cd /usr/local/zookeeper2183/bin
./zkServer.sh start
cd /usr/local/activemq8161/bin
./activemq start
cd /usr/local/activemq8162/bin
./activemq start
cd /usr/local/activemq8163/bin
./activemq start

8.测试

随便登录一个zookeeper

 cd /usr/local/zookeeper2183/bin
 ./zkCli.sh -server 192.168.164.134:2182

查看mq集群节点
在这里插入图片描述
查看节点

 get  /activemq/leveldb-stores/00000000000
 get  /activemq/leveldb-stores/00000000001
 get  /activemq/leveldb-stores/00000000002

elected节点不是null的就是主mq,是null的节点就是从mq,因此address为tcp://liumq:61631对应的端口为8161的mq为主mq

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于MQ集群只能访问主节点,分别访问mq,只有端口为8161可以访问

http://192.168.164.134:8161
http://192.168.164.134:8162
http://192.168.164.134:8163

在这里插入图片描述

9.制造故障

现在我们停掉8161的服务

查看8161的pid

 netstat -nlp

在这里插入图片描述
停掉8161的服务

 kill -9 3999

zookeeper选举8162为主节点
在这里插入图片描述

要搭建ActiveMQ 5.18集群,你需要按照以下步骤进行操作: 1. 下载ActiveMQ 5.18版本的压缩包,并解压到不同的文件夹中。 2. 配置主节点: - 进入第一个解压后的ActiveMQ文件夹,找到 `conf` 目录下的 `activemq.xml` 文件。 - 打开 `activemq.xml`,找到 `<broker>` 标签,并添加以下配置: ``` <broker xmlns="http://activemq.apache.org/schema/core" brokerName="master" useJmx="true" persistent="true"> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <networkConnectors> <networkConnector uri="static:(tcp://localhost:61616)"/> </networkConnectors> </broker> ``` - 保存并关闭文件。 3. 配置从节点: - 进入第二个解压后的ActiveMQ文件夹,找到 `conf` 目录下的 `activemq.xml` 文件。 - 打开 `activemq.xml`,找到 `<broker>` 标签,并添加以下配置: ``` <broker xmlns="http://activemq.apache.org/schema/core" brokerName="slave" useJmx="true" persistent="true"> <persistenceAdapter> <kahaDB directory="${activemq.data}/kahadb"/> </persistenceAdapter> <networkConnectors> <networkConnector uri="static:(tcp://localhost:61616)"/> </networkConnectors> </broker> ``` - 保存并关闭文件。 4. 启动主节点: - 进入第一个解压后的ActiveMQ文件夹,执行 `bin/activemq start` 命令启动主节点。 5. 启动从节点: - 进入第二个解压后的ActiveMQ文件夹,执行 `bin/activemq start` 命令启动从节点。 6. 验证集群是否正常工作: - 打开浏览器,访问 `http://localhost:8161/admin`,进入ActiveMQ管理界面。 - 在管理界面上,可以看到主节点和从节点的连接状态,以及其他相关信息。 通过以上步骤,你就可以成功搭建ActiveMQ 5.18集群了。请注意,这只是一个简单的示例配置,实际部署时可能需要根据具体需求进行调整。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桀骜浮沉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值