云服务器zookeeper和replicated LevelDB集群搭建

1. 环境和版本

apache-activemq-5.16.0
zookeeper-3.4.6.tar.gz
jdk-8u211-linux-x64.tar.gz

2. 要求具备ZK集群并可以成功启动

可以参考zookeeper集群搭建

3. 集群部署规划列表

主机zookeeper集群端口AMQ集群bind端口AMQ消息tcp端口号管理控制台端口AMQ节点安装目录
175.24.20.2492191bind=“tcp://0.0.0.0:63631”616178162/mq_cluster/mq_node01
175.24.20.2492192bind=“tcp://0.0.0.0:63632”616188163mq_cluster/mq_node02
175.24.20.2492193bind=“tcp://0.0.0.0:63633”616198164mq_cluster/mq_node03

4. 创建3台集群目录

mkdir /mq_cluster/
cd /mq_cluster/
cp -r /opt/apache-activemq-5.16.0 mq_node01
cp -r mq_node01 mq_node02
cp -r mq_node01 mq_node03
最终结果
在这里插入图片描述

5. 修改管理控制台端口

mq_node01 :

修改mq_node01/conf目录下的jetty.xml文件host 若为127.0.0.1,改为0.0.0.0,否则将访问不了前台主页。
在这里插入图片描述
mq_node02:
在这里插入图片描述

mq_node03:
在这里插入图片描述

6. hostname名字映射

vi /etc/hosts

ip后面名字 llhhmq-server 可以自己自定义

在这里插入图片描述

7.ActiveMQ集群配置

(1) mq_node01 / mq_node02 / mq_node03 这三个节点的brokerName要求一致:

在这里插入图片描述
在activemq.xml文件中修改:
在这里插入图片描述
注意:3个都要修改!!!

(2) 3个节点的持久化配置:

在activemq.xml文件中修改:

mq_node01 : 注释原本的kahadb,添加leveldb配置

<persistenceAdapter>
    <replicatedLevelDB
      directory="{activemq.data}/leveldb"
      replicas="3"
      bind="tcp://0.0.0.0:63631"
      zkAddress="localhost:2191,localhost:2192,localhost:2193"
      zkPath="/activemq/leveldb-stores"
      sync="local_disk"
      hostname="llhhmq-server"/>
  </persistenceAdapter>

在这里插入图片描述
mq_node02

<persistenceAdapter>
    <replicatedLevelDB
      directory="{activemq.data}/leveldb"
      replicas="3"
      bind="tcp://0.0.0.0:63632"
      zkAddress="localhost:2191,localhost:2192,localhost:2193"
      zkPath="/activemq/leveldb-stores"
      sync="local_disk"
      hostname="llhhmq-server"/>
  </persistenceAdapter>

在这里插入图片描述

mq_node03

<persistenceAdapter>
    <replicatedLevelDB
      directory="{activemq.data}/leveldb"
      replicas="3"
      bind="tcp://0.0.0.0:63633"
      zkAddress="localhost:2191,localhost:2192,localhost:2193"
      zkPath="/activemq/leveldb-stores"
      sync="local_disk"
      hostname="llhhmq-server"/>
  </persistenceAdapter>

在这里插入图片描述

8. 修改各节点的消息端口

在activemq.xml文件中修改:

mq_node01

在这里插入图片描述

mq_node02
在这里插入图片描述

mq_node03
在这里插入图片描述

9. 按顺序启动ActiveMQ节点,这步前提是zk集群已经成功启动运行

放在脚本文件中统一启动:

在这里插入图片描述

cd /mq_cluster/mq_node01/bin
./activemq start

cd /mq_cluster/mq_node02/bin
./activemq start

cd /mq_cluster/mq_node03/bin
./activemq start

启动命令:./amq_batch.sh

查看是否启动:ps -ef |grep activemq|grep -v grep

成功启动:

在这里插入图片描述

10. zk集群的节点状态说明

(1)3台zookeeper集群中任意连一台

在这里插入图片描述

客户端连接命令:./zkCli.sh -server 127.0.0.1:2191

出现如下说明3个节点已经连上了:

在这里插入图片描述

(2)查看master

get /activemq/leveldb-stores/00000000017 # 注意我登陆多次所以编号为17、18、19

在这里插入图片描述

elected的值不是空,说明这个节点是Master,其他两个节点是Slave

访问master成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值