Apache ActiveMQ的Activemq-Broker-Cluster集群实现有两种方式:分别为Static静态集群部署方式、Dynamic自动发现集群部署方式。这两种集群部署方式的区别如下:
Static静态集群部署方式
Static方式就是在broker的配置中,静态指定要连接到其它broker的地址,例如:
<networkConnector uri="static:(tcp://shizhanxia.com-host1:61616)"/>
说明: shizhanxia.com-host1表示连接目标的地址,61616是连接目标开放的端口。
Dynamic自动发现集群部署方式
ActiveMQ通过组播方式将自己的信息发送出去,接收到的信息的机器再来连接这个发送源。默认情况下,ActiveMQ发送的是机器名,可以通过配置修改成发送IP地址。
本文档主要介绍采用Static静态集群部署方式
第一步:下载ActiveMQ安装包
下载最新版本的ActiveMQ安装包需要访问官网,下载地址为:http://activemq.apache.org/download.html
在写文档的时候,最新版本为5.17.2版本,以下文档我们就用此版本来部署Activemq-Broker-Cluster集群。
第二步:解压安装包
[root@shizhanxia.com-host1 ~]# tar zxvf apache-activemq-5.17.2-bin.tar.gz -C /usr/local/ [root@shizhanxia.com-host1 ~]# mv /usr/local/apache-activemq-5.17.2 /usr/local/activemq
第三步:配置环境变量
官方文档说明正常运行ActiveMQ5.12.2版本需要Java compatibility:11,因此我们首先需要安装openjdk11。
[root@shizhanxia.com-host1 ~]# yum install -y java-11-openjdk-* [root@shizhanxia.com-host1 ~]# vi /etc/profile export ACTIVEMQ_HOME=/usr/local/activemq export ACTIVEMQ_BIN=$ACTIVEMQ_HOME/bin export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export JRE_HOME=/usr/lib/jvm/java-11-openjdk export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$ACTIVEMQ_BIN [root@shizhanxia.com-host1 ~]# source /etc/profile
第四步:Activemq-Broker-Cluster集群部署
1,备份所有节点上的activemq.conf配置文件
[root@shizhanxia.com-test1 ~]# cp -arf /usr/local/activemq/conf/activemq.xml /usr/local/activemq/conf/activemq.xml.bak
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/613.html
评论列表(2条)
什么情况