环境信息
三台虚拟机节点(192.168.100.171<debian171>, 192.168.100.172<debian172>, 192.168.100.173<debian173>)
Debian jessie 8.5
ActiveMQ 5.13.3
安装activemq
#解压tar包
sudo mkdir -p /usr/local/activemq
sudo tar xvf apache-activemq-5.13.3-bin.tar.gz -C /usr/local/activemq
cd /usr/local/activemq/apache-activemq-5.13.3
#修改activemq.xml
<persistenceAdapter>
<!--
<kahaDB directory="${activemq.data}/kahadb"/>
-->
<kahaDB directory="/mnt/gv0-cli/data/activemq/kahadb"/>
</persistenceAdapter>
这里采用共享文件系统的模式搭建集群,将kahaDB的目录修改为Gluster挂载目录,这里在/mnt/gv0-cli下创建了data/activemq目录,并修改该目录的读写权限,kahadb目录activemq会自行创建
GLuster搭建详见“搭建Gluster集群(Debian 8)”
#配置环境变量
vi ~/.profile
export ACTIVEMQ_HOME=/usr/local/activemq/apache-activemq-5.13.3
export PATH=$ACTIVEMQ_HOME/bin:$PATH
#在其他节点上重复上述操作,并逐个节点启动activemq
activemq start
slave节点日志:
2016-07-07 17:52:10,286 | INFO | Database /mnt/gv0-cli/data/activemq/kahadb/lock is locked by another server. This broker is now in slave mode waiting a lock to be acquired | org.apache.activemq.store.SharedFileLocker | main
Well done!
参考资料:
http://activemq.apache.org/shared-file-system-master-slave.html
Apache ActiveMQ Reference Guide Kit
http://www.ttmsolutions.com/Apache_Software/ActiveMQ_Reference_Guide.php