1.安装配置zookeeper集群,详见博客Zookeeper集群模式安装http://blog.csdn.net/u012343297/article/details/78792990。
2.下载apache-activemq-5.15.2-bin.tar.gz,链接:https://mirrors.tuna.tsinghua.edu.cn/apache/activemq/5.15.2/apache-activemq-5.15.2-bin.tar.gz。
3.将apache-activemq-5.15.2-bin.tar.gz拷贝到opt目录下。解压:tar -zxvf apache-activemq-5.15.2-bin.tar.gz 文件。
4.进入解压后的目录apache-activemq-5.15.2下,修改conf下的activemq.xml文件:vim ./conf/activemq.xml。
注释掉:
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>
添加:
<persistenceAdapter>
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:0"
zkAddress="192.168.25.128:2181,192.168.25.129:2181,192.168.25.130:2181"
hostname="192.168.25.130"
sync="local_disk"
zkPath="/activemq/leveldb-stores"
/>
</persistenceAdapter>
- zkAddress 为zookeeper集群地址,用逗号隔开。
- hostname 为本机地址。
三台服务器192.168.25.128、192.168.25.129、192.168.25.130安装ActiveMQ,分别重复步骤3、4操作。
5.配置完成后,分别启动三台服务器的mq服务。
root@lenmon2:/opt/apache-activemq-5.15.2# ./bin/activemq start
6.测试:分别访问三个服务器的MQ控制台。
- 根据ZooKeeper的策略, 从三台ActiveMQ服务器选一台运行, 其他两台等待运行,如上只有130可以正常访问。
- 关闭掉130的activeMQ服务
130服务器上的ActiveMQ已经不能访问,此时129可以访问,128不能访问。
至此,ActiveMQ+zookeeper集群配置成功。