activemq - 集群 - 基于zookeeper的levelDB集群方式

来源:互联网 发布:淘宝a0图纸扫描仪 编辑:程序博客网 时间:2024/05/19 18:42

动手实践, 不要被网络文章看晕了头

activemq 有多种集群方式, 由于看了一篇文章, 对几种主要方式进行性能比较, 最后决定学习 基于zookeeper的levelDB集群方式. 下图为性能测试结果.

这里写图片描述


active单机

下载地址 : activemq-download-官网 或 百度云 - apache-activemq-5.13.3-bin.zip

安装
解压即可, 没什么特别的.

启动
执行 activemq.bat (有对应64位和32位)
这里写图片描述

这里写图片描述
( 感脚这个安装启动毫无技术可言…. )


zookeeper 集群

zookeeper 集群可以参考我的文章 CSDN - ZooKeeper 集群


activemq 集群

基于zookeeper的这种集群方式, 那么他可以形成集群的实例也是 2n +1 中的n, 其中的1扮演观察者的角色

步骤: (这里也是在一台 windows 机器上操作)
1. 准备三个activemq实例
2. 修改 conf 下的 activemq.xml
3. 修改内容如下:

<!-- 默认的 kahaDB --><!-- <persistenceAdapter>    <kahaDB directory="${activemq.data}/kahadb"/></persistenceAdapter> --><!-- 配置成 levelDB 模式的集群 --><persistenceAdapter>    <replicatedLevelDB      directory="${activemq.data}/leveldb"      replicas="3"      bind="tcp://0.0.0.0:0"      zkAddress="192.168.169.1:2181,192.168.169.1:2182,192.168.169.1:2183"      hostname="192.168.169.1"      sync="local_disk"      zkPath="/activemq/leveldb-stores"    /></persistenceAdapter>
  • zkAddress zookeeper地址&端口号
  • hostname 当前activemq ip地址

依次启动即可, 可以观察下变化,

检测
打开浏览器 –> 打开网页 –> http://localhost:8161/admin/index.jsp –> 能打开代表ok –> 停掉一台 –> 刷新页面 –> 依旧ok

( java 示例后面补充)

参考文章 : 百度知道 - zookeeper+activemq+levelDB集群消息中间件搭建

0 0
原创粉丝点击