ActiveMQ学习笔记-10——ActiveMQ多节点集群
参考:【尚硅谷ActiveMQ教程(MQ消息中间件快速入门)
-
基于Zookeeper和LevelDB搭建ActiveMQ集群。
-
集群仅提供主备方式的高可用集群功能,避免单点故障。
-
官网
http://activemq.apache.org/masterslave.html
-
部署步骤
-
集群部署规划图
主机 Zookeeper集群端口 AMQ集群bind端口 AMQ消息tcp端口 管理控制台端口 AMQ节点安装目录 localhost 2191 bind=“tcp://0.0.0.0:63631” 61616 8161 /mq_cluster/mq_node01 localhost 2192 bind=“tcp://0.0.0.0:63632” 61617 8162 /mq_cluster/mq_node02 localhost 2193 bind=“tcp://0.0.0.0:63633” 61618 8163 /mq_cluster/mq_node03 -
打开conf/jetty.xml,修改默认端口号
-
打开conf/activemq.xml,修改brokerName为同一个
-
打开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>
-
-
修改各节点的消息端口
-
启动脚本
# 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集群开启完成'
-
关闭脚本
# 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集群关闭'
-