1.安装zookeeper
见上篇博客
2 .机器规划
- zookeeper: 172.16.88.200:2181 172.16.88.201:2181 172.16.88.202:2181
- activeMQ : 还是如上三台机器(当然也可以换另外3台)
3.解压安装包
tar -zxvf apache-activemq-5.12.0-bin.tar.gz -C apps
4.Active管控台端口修改,默认为8161 (如果想使用可以进行修改)
vim apps/apache-activemq-5.12.0/conf/jetty.xml
# 中修改
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="172.16.88.200"/>
<property name="port" value="8161"/> # 可以对该端口进行修改
</bean>
5.进行集群配置
修改配置文件apps/apache-activemq-5.12.0/conf/activemq.xml
修改其中bind、zkAddress、hostname和zkPath。
注意:每个ActiveMQ的brokerName必须相同,否则不能加入集群。
broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQCloud" dataDirectory="${activemq.data}">
<!--kahaDB directory="${activemq.data}/kahadb"/ -->
<persistenceAdapter>
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://172.16.88.200:62621"
zkAddress="172.16.88.200:2181,172.16.88.201:2181,172.16.88.202:2181"
hostname="172.16.88.200"
sync="local_disk"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
</broker>
6.启动
/root/apps/apache-activemq-5.12.0/bin/activemq start
# vi /etc/rc.local
中将启动命令添加进入即可 设置开机启动