ActiveMQ+Zookeeper 集群配置实现高可用

1.安装配置zookeeper集群,详见博客Zookeeper集群模式安装http://blog.csdn.net/u012343297/article/details/78792990
2.下载apache-activemq-5.15.2-bin.tar.gz,链接:https://mirrors.tuna.tsinghua.edu.cn/apache/activemq/5.15.2/apache-activemq-5.15.2-bin.tar.gz
3.将apache-activemq-5.15.2-bin.tar.gz拷贝到opt目录下。解压:tar -zxvf apache-activemq-5.15.2-bin.tar.gz 文件。
4.进入解压后的目录apache-activemq-5.15.2下,修改conf下的activemq.xml文件:vim ./conf/activemq.xml。
注释掉:

        <persistenceAdapter>
            <kahaDB directory="${activemq.data}/kahadb"/>
        </persistenceAdapter>

添加:

<persistenceAdapter>
     <replicatedLevelDB 
          directory="${activemq.data}/leveldb"
          replicas="3"
          bind="tcp://0.0.0.0:0"
                                                        zkAddress="192.168.25.128:2181,192.168.25.129:2181,192.168.25.130:2181"
                hostname="192.168.25.130"
                sync="local_disk"
               zkPath="/activemq/leveldb-stores"
      />
</persistenceAdapter>

这里写图片描述
- zkAddress 为zookeeper集群地址,用逗号隔开。
- hostname 为本机地址。

三台服务器192.168.25.128、192.168.25.129、192.168.25.130安装ActiveMQ,分别重复步骤3、4操作。

5.配置完成后,分别启动三台服务器的mq服务。
root@lenmon2:/opt/apache-activemq-5.15.2# ./bin/activemq start

6.测试:分别访问三个服务器的MQ控制台。
这里写图片描述
这里写图片描述
这里写图片描述

  • 根据ZooKeeper的策略, 从三台ActiveMQ服务器选一台运行, 其他两台等待运行,如上只有130可以正常访问。
  • 关闭掉130的activeMQ服务
    这里写图片描述
    这里写图片描述

130服务器上的ActiveMQ已经不能访问,此时129可以访问,128不能访问。
这里写图片描述
这里写图片描述

至此,ActiveMQ+zookeeper集群配置成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值