activemq broker集群_四、ActiveMQ Zookeeper集群

一、概要

在5.9版本以后推出了levelDB的持久化引擎。

本节构建基于zookeeper和replicated-leveldb-store的主从集群,实现MQ的高可用。

b51ffb0037777640a0029e98680c0d9b.png

使用zookeeper集群注册所有的ActiveMQ Broker,其中一个Broker为Master,其余为slave.

如果Master挂了,Zookeeper会从Slave中选举一个Broker充当Master.

Slave连接Master并同步他们对存储状态。Slave不接受客户端连接。所用的存储操作都会被复制到Slaves.

故障节点恢复后会进入Slave模式。

我们至少需要三个节点,来实现这种主从模式。

二、zookeeper伪集群搭建

这里在一台服务器搭建一个伪集群

复制三份配置文件

589fca25460af1937b4c65c20b2c3eae.png

新建datadir的目录并修改配置文件

26a7f244de78a9d6a58e0a72bbfded12.png

在zookeeper-3.4.10/data的 data1,data2,data3 目录下放置myid文件,文件内容分别为1,2,3:

5fe883086be0353ae5567e54fe3b731d.png

启动三台

./zkServer.sh start zoo01.cfg./zkServer.sh start zoo02.cfg./zkServer.sh start zoo03.cfg./zkServer.sh status zoo01.cfg./zkServer.sh status zoo02.cfg./zkServer.sh status zoo03.cfg# 连接不同节点 bin下./zkCli.sh -server 49.232.61.212:2181./zkCli.sh -server 49.232.61.212:2182./zkCli.sh -server 49.232.61.212:2183

66fa636d9157156fb5670b341f5a08f4.png

三、ActiveMQ Zookeeper集群

规划

主机zookeeper端口MQ消息端口ActiveMQ管理台AMQ集群bind端口
49.232.61.2122181616168161bind="tcp://0.0.0.0:63631"
49.232.61.2122182616178162bind="tcp://0.0.0.0:63632"
49.232.61.2122183616188163bind="tcp://0.0.0.0:63633"

ActiveMQ的三个实例

新复制三个

ad71f44124c8c61352d73568ff2aceb7.png

vim jetty.xml,修改ActiveMQ控制台端口为8161、8162、8163

三台activemq.xml对brokername必须相同

22fda26b6259a98ee00748b8ac9e2f31.png

LevelDB持久化配置

三台

1

  <persistenceAdapter>    <replicatedLevelDB      directory="${activemq.data}/leveldb"      replicas="3"      bind="tcp://0.0.0.0:63631"      zkAddress="49.232.61.212:2181,49.232.61.212:2182,49.232.61.212:2183"      zkPath="/activemq/leveldb-stores"      hostname="212centos"      />  persistenceAdapter>

2

  <persistenceAdapter>      <replicatedLevelDB directory="${activemq.data}/leveldb"          replicas="3"          bind="tcp://0.0.0.0:63632"          zkAddress="49.232.61.212:2181,49.232.61.212:2182,49.232.61.212:2183"          hostname="212centos"          sync="local_disk"          zkPath="/activemq/leveldb-stores"/>      persistenceAdapter>

3

  <persistenceAdapter>    <replicatedLevelDB      directory="${activemq.data}/leveldb"      replicas="3"      bind="tcp://0.0.0.0:63633"      zkAddress="49.232.61.212:2181,49.232.61.212:2182,49.232.61.212:2183"      zkPath="/activemq/leveldb-stores"      hostname="212centos"      />  persistenceAdapter>

修改消息端口61616、61617、61618

按顺序启动三台ActiveMQ

cd /usr/activemq/activemq01/bin./activemq startcd /usr/activemq/activemq02/bin./activemq startcd /usr/activemq/activemq03/bin./activemq start

	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值