ActiveMQ集群高可用解决方案

ActiveMQ高可用解决方案

这里写图片描述

如上图,现在开始配置

下载activemq

docker pull registry.aliyuncs.com/daydayup/activemq

安装mq_master:

docker run -d -p 8161:8161 -p 61611:61616 –name mq_slave -v /usr/local/activemq:/opt/apache-activemq-5.13.3/data -v /usr/local/activemq/kahadb:/opt/apache-activemq-5.13.3/data/kahadb registry.aliyuncs.com/daydayup/activemq

mq_salve :

docker run -d -p 8162:8161 -p 61612:61616 –name mq_slave -v /usr/local/activemq:/opt/apache-activemq-5.13.3/data -v /usr/local/activemq/kahadb:/opt/apache-activemq-5.13.3/data/kahadb registry.aliyuncs.com/daydayup/activemq

[root@rongbo ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aa86dea4ba6f registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap 51 minutes ago Up 36 minutes 0.0.0.0:8162->8161/tcp, 0.0.0.0:61612->61616/tcp mq_slave
d6672ecbf5b3 registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap 52 minutes ago Exited (137) 33 minutes ago mq_master
907cb4ff7b72 registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap About an hour ago Up About an hour 8161/tcp, 61616/tcp mq_test
[root@rongbo ~]#

在图中我们使用的是文件共享mq搭建的集群,当然其它两台的搭建方式相同,只是文件系统使用的不一样
至此我们producer,conmster主从已经配置好了

现在我们配置broker cluster

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a0919499dafd registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap 2 minutes ago Up 2 minutes 0.0.0.0:8164->8161/tcp, 0.0.0.0:61614->61616/tcp mq_slave_con
adb1b43c5fb7 registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap 2 minutes ago Up 2 minutes 0.0.0.0:8163->8161/tcp, 0.0.0.0:61613->61616/tcp mq_master_con
aa86dea4ba6f registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap About an hour ago Up 51 minutes 0.0.0.0:8162->8161/tcp, 0.0.0.0:61612->61616/tcp mq_slave
d6672ecbf5b3 registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap About an hour ago Up 2 seconds 0.0.0.0:8161->8161/tcp, 0.0.0.0:61611->61616/tcp mq_master
907cb4ff7b72 registry.aliyuncs.com/daydayup/activemq “/bin/sh -c ‘/opt/ap About an hour ago Up About an hour 8161/tcp, 61616/tcp mq_test
[root@rongbo ~]#


mq_master 配置不变

 mq_master_con 
 <networkConnectors>
      <networkConnector uri="static:(tcp://192.168.1.222:61611,tcp://192.168.1.222:61612)" duplex="true"/>

    </networkConnectors>

mq_slave_con

<networkConnectors>
  <networkConnector uri="static:(tcp://192.168.1.222:61611,tcp://192.168.1.222:61612)" duplex="true"/>

spring 配置

        <!-- 生产者Broker  --> 
            <amq:connectionFactory id="amqConsumersConnectionFactory"
            brokerURL="failover:(tcp://192.168.1.233:61611,tcp://192.168.1.233:61612)?randomize=false" userName="admin" password="admin"  />

        <!-- 消费者Broker -->
        <amq:connectionFactory id="amqProducersConnectionFactory"
            brokerURL="failover:(tcp://192.168.1.233:61613,tcp://192.168.1.233:61614)?randomize=false" userName="admin" password="admin"  />

好,现在分别启动mq_master,mq_master_con,mq_slave,mq_slave_con

如果不会配置请留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值