Skip to content

activemq5.x.x主从安装指南

1. 服务器规划

下面的服务器ip、用户、目录为示例,根据具体情况设定。

安装activemq前,请确保已经安装jdk1.7或jdk1.8。

1.1 服务器列表

操作系统: CentOS6.2+ 或 Redhat6.2+

192.168.10.1  serv-a1  主
192.168.10.2  serv-b1  从

1.2 用户规划

  • mqusr activemq用户

1.3 目录规划

目录 用途 备注
/opt 应用目录 owner: mqusr
/opt/_archive 安装程序归档
/data 数据目录 owner: mqusr
/data/nas_data nas共享目录

2. activemq 安装至 serv-a1 (主), serv-b1(从)

下面以serv-a1为例。

2.1 建立数据目录

[root@serv-a1 ~]# mkdir /data/nas_data/activemq
[root@serv-a1 ~]# mkdir /data/nas_data/activemq/serv-a1
[root@serv-a1 ~]# mkdir /data/nas_data/activemq/serv-b1
[root@serv-a1 ~]# chown -R mqusr:mqusr /data/nas_data/activemq/
[root@serv-a1 ~]# su - mqusr

2.2 解压activemq程序包

[mqusr@serv-a1 ~]$ cd /opt/
[mqusr@serv-a1 opt]$ tar -zxf apache-activemq-5.13.4-bin.tar.gz 
[mqusr@serv-a1 opt]$ mv apache-activemq-5.13.4/ activemq-5.13.4/

2.3 重建data目录 (两台机共享目录)

[mqusr@serv-a1 opt]]$ cd activemq-5.13.4/
[mqusr@serv-a1 activemq-5.13.4]$ rm -rf data/
[mqusr@serv-a1 activemq-5.13.4]$ ln -s /data/nas_data/activemq/ data

2.4 配置

2.4.1 conf/activemq.xml

[mqusr@serv-a1 activemq-5.13.4]$ vi conf/activemq.xml 
定位至40行,添加 schedulerSupport="true",并保存

:两台机器的brokerName不一样,配置为机器名即可。

 40 <broker xmlns="http://activemq.apache.org/schema/core" 
 41       brokerName="serv-a1" dataDirectory="${activemq.data}"
 42       schedulerSupport="true" >

2.4.2 bin/env

[mqusr@serv-a1 activemq-5.13.4]$ vi bin/env
分别定位至27、102行,设置 ACTIVEMQ_OPTS_MEMORY、ACTIVEMQ_PIDFILE

:其中的serv-a1取机器名

 27 ACTIVEMQ_OPTS_MEMORY="-Xms4G -Xmx4G"
 102 ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/serv-a1/activemq.pid"

2.4.3 conf/log4j.properties

[mqusr@serv-a1 activemq-5.13.4]$ vi conf/log4j.properties
分别定位至47、73行,设置log文件

:其中的serv-a1取机器名

 47 log4j.appender.logfile.file=${activemq.base}/data/serv-a1/activemq.log
 73 log4j.appender.audit.file=${activemq.base}/data/serv-a1/audit.log

2.4.4 conf/credentials.properties

设置 activemq 连接密码 (开发环境可选)

[mqusr@serv-a1 activemq-5.13.4]$ vi conf/credentials.properties 
activemq.username=sys
activemq.password=changeMe

2.4.5 conf/jetty-realm.properties

设置web控制台密码 (开发环境可选)

[mqusr@serv-a1 activemq-5.13.4]$ vi conf/jetty-realm.properties 
admin: changeMe, admin

2.5 启动

[mqusr@serv-a1 activemq-5.13.4]$ ./bin/activemq start

浏览器访问web控制台 http://serv-a1:8161/admin/ (用户密码 admin/changeMe)

3. 参考资料