ActiveMQ学习笔记-10——ActiveMQ多节点集群

ActiveMQ学习笔记-10——ActiveMQ多节点集群

参考:【尚硅谷ActiveMQ教程(MQ消息中间件快速入门)

  • 基于Zookeeper和LevelDB搭建ActiveMQ集群。

  • 集群仅提供主备方式的高可用集群功能,避免单点故障。

  • 官网

    http://activemq.apache.org/masterslave.html

  • 部署步骤

    1. 集群部署规划图

      主机Zookeeper集群端口AMQ集群bind端口AMQ消息tcp端口管理控制台端口AMQ节点安装目录
      localhost2191bind=“tcp://0.0.0.0:63631”616168161/mq_cluster/mq_node01
      localhost2192bind=“tcp://0.0.0.0:63632”616178162/mq_cluster/mq_node02
      localhost2193bind=“tcp://0.0.0.0:63633”616188163/mq_cluster/mq_node03
    2. 打开conf/jetty.xml,修改默认端口号
      在这里插入图片描述

    3. 打开conf/activemq.xml,修改brokerName为同一个
      在这里插入图片描述

    4. 打开conf/activemq.xml,修改持久化配置

      • mq_node01

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

        <persistenceAdapter>
        	<replicatedLevelDB
             directory="${activemq.data}/leveldb"
             replicas="3"
             bind="tcp://0.0.0.0:63632"
             zkAddress="localhost:2191,localhost:2192,localhost:2193"
             hostname="naclomq"
             sync="local_disk"
             zkPath="/activemq/leveldb-stores"       
          />
        </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"
             hostname="naclomq"
             sync="local_disk"
             zkPath="/activemq/leveldb-stores"       
          />
        </persistenceAdapter>
        
    5. 修改各节点的消息端口
      在这里插入图片描述

    6. 启动脚本

      # activemq01 start
      cd  ~/software/apache/activemq/mq_cluster/mq_node01/bin
      ./activemq start
      
      # activemq02 start
      cd  ~/software/apache/activemq/mq_cluster/mq_node02/bin
      ./activemq start
      
      # activemq03 start
      cd  ~/software/apache/activemq/mq_cluster/mq_node03/bin
      ./activemq start
      
      echo 'activemq集群开启完成'
      
    7. 关闭脚本

      # activemq01 start
      cd  ~/software/apache/activemq/mq_cluster/mq_node01/bin
      ./activemq stop
      
      # activemq02 start
      cd  ~/software/apache/activemq/mq_cluster/mq_node02/bin
      ./activemq stop
      
      # activemq03 start
      cd  ~/software/apache/activemq/mq_cluster/mq_node03/bin
      ./activemq stop
      
      echo 'activemq集群关闭'
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值