标签:style http color io os 使用 ar strong 文件
自从activemq5.9.0开始,activemq的集群实现方式取消了传统的Master-Slave方式,增加了基于zookeeper+leveldb的实现方式,其他两种方式:目录共享和数据库共享依然存在。本文主要阐述基于zookeeper和leveldb搭建activemq集群,这里需要特别提醒,本文实现的集群仅提供主备功能,避免单点故障,没有负载均衡功能。
下面开始我们的征途。
一、搭建zookeeper集群
关于搭建zookeeper集群的文章请参考:zookeeper的集群模式下的安装和配置。
本文使用zookeeper3.4.6,3台虚拟机:192.168.2.161, 192.168.2.145, 192.168.2.146,zookeeper使用其默认端口:2181。
zookeeper集群搭建完成之后,我顺便搭建了两套监控系统:taokeeper-monitor和node-zookeeper-browser。前者是淘宝开源的一套监控zookeeper的系统,用了之后感觉得到的有效信息不多,而且集群趋势图总是不显示;后者是用nodejs实现的zookeeper节点数据查看系统,虽然页面不太美观,但是实用。
图 1. taokeeper-monitor界面
图 2. node-zookeeper-browser界面
二、搭建activemq集群
1、安装
activemq本身的安装过程很简单,本文不详述,可参照官方的Getting-started。
2、配置
在三台机器上完成activemq安装之后,开始集群配置,通过配置使三个activemq实例组成集群。下面的配置在三个实例上保持一致,除了标红部分,主要修改配置文件conf/activemq.xml。
(1)broker-name的统一
(2)persistenceAdapter的配置
3、问题与解决方案
关于启动之后报错:"activemq LevelDB IOException handler"。
解决方案:
参考:http://www.350351.com/jiagoucunchu/leveldb/334233.html
基于zookeeper+leveldb搭建activemq集群
标签:style http color io os 使用 ar strong 文件
原文地址:http://my.oschina.net/xiaohui249/blog/313028