码迷,mamicode.com
首页 > 数据库 > 详细

基于zookeeper+leveldb搭建activemq集群

时间:2014-09-12 19:25:54      阅读:312      评论:0      收藏:0      [点我收藏+]

标签: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节点数据查看系统,虽然页面不太美观,但是实用。

bubuko.com,布布扣

                                                                图 1. taokeeper-monitor界面

bubuko.com,布布扣

                                                                图 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!