- 安装目标:
服务器 | tcp链接端口 | 管控台端口 | 集群通信端口 |
---|---|---|---|
192.168.1.111 | 61616 | 8161 | 62621 |
192.168.1.112 | 61616 | 8161 | 62621 |
192.168.1.113 | 61616 | 8161 | 62621 |
-
前提条件:
各服务器安装jre环境(这里装的activemq5.15.9需要jre1.8环境)
zookeeper集群环境 -
安装步骤:
-
1 增加activemq用户:
(分别在192.168.1.111、192.168.1.112、192.168.1.113操作)
shell> useradd activemq
shell> passwd activemq
shell> su activemq
以下切换activemq用户操作。 -
2 解压缩activemq安装包:
shell> cd /home/activemq
shell> tar -xzvf /home/install_files/apache-activemq-5.15.9-bin.tar.gz
shell> cd apache-activemq-5.15.9
-
3 修改配置文件:
主要包括两个配置文件:
① 修改jetty.xml
修改jetty服务端口,默认为8161,默认满足则不需要修改(三台服务器可保持一致):
shell> cd /home/activemq/apache-activemq-5.15.9/conf
shell> vi 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="0.0.0.0"/>
<property name="port" value="8161"/>
</bean>
② 修改activemq.xml
- 修改集群名称(这里用的acCluster),各集群节点需保持一致,名字可任意取:
shell> vi activemq.xml
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="acCluster" dataDirectory="${activemq.data}">
- 修改持久化配置,注意部分配置各集群节点不一致:
<persistenceAdapter>
<!-- 注释掉这段默认的kahaDB配置:
<kahaDB directory="${activemq.data}/kahadb"/>
-->
<!-- replicatedLevelDB 参数配置说明:
directory:各节点保持一致
replicas: 与activemq节点数量保持一致
bind: 集群通信端口
zkAddress: zk集群的地址
hostname: 本节点的ip
zkPath: 按默认就行
-->
<replicatedLevelDB directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:62621"
zkAddress="192.168.1.111:2181,192.168.1.112:2181,192.168.1.113:2181"
hostname="192.168.1.111"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
- 修改tcp服务端口,根据实际情况配置,默认满足则不需要改:
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<!-- 注释掉下面不用的服务端口占用
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
-->
</transportConnectors>
-
4 防火墙关闭,或开放所用的62621、61616、8161端口。
shell> service iptables stop
-
5 启动activemq服务:
shell> cd /home/activemq/apache-activemq-5.15.9/bin
shell> ./actimemq start
-
6 查看日志:
shell> tail -1000f /home/activemq/apache-activemq-5.15.9/data/actimemq.log
-
7 访问web端管理控制台:
http://192.168.1.111:8161/admin/
http://192.168.1.112:8161/admin/
http://192.168.1.113:8161/admin/
会发现只有一个提供服务,默认账户为:admin / admin