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

如果不會配置請留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章