动手实践, 不要被网络文章看晕了头
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 示例后面补充)