activemq集群说明文档

一.activemq 基于zookeeper+levelDB的高可用集群

1) 结构图

                                   activemq集群说明文档_第1张图片

 

2)介绍与使用

使用理由:基于复制的LevelDB Store模式是ActiveMQ 5.9以后新增的特性,这是ActiveMQ全力打造的HA存储引擎。 一般都使用这种方式。由于利用zk 进行配置管理,可以方便监控,同时配置也相对简单。官方都说快!!!

activemq集群说明文档_第2张图片

 

环境搭建

首先在官网 https://zookeeper.apache.org/ 下载zookeeper3.5.5 使用ftp工具发送到虚拟机中, 然后使用tar -zxvf 命令解压,进入bin目录使用 ./zkServer.sh start 启动

 

然后配置activemq集群,节点必须是3个及以上,否则集群无法启动。每个节点名称必须一样,否则无法构成一个集群

activemq集群说明文档_第3张图片

 

使用LevelDB作为持久化策略,以下是配置参数

activemq集群说明文档_第4张图片

 

启动集群后,使用zooInspector查看zookeeper节点状态,如下所示表示集群成功启动

activemq集群说明文档_第5张图片

 

activemq集群说明文档_第6张图片

 

测试:

使用springboot项目进行可用性测试

在url中使用failover自动故障转移协议

activemq集群说明文档_第7张图片

 

启动生产者和消费者,并且让生产者发送消息给消费者

 

接着我们将135这台机器关闭,再让生产者发送一条消息给消费者

activemq集群说明文档_第8张图片

 

 

可以看到,生产者消费者都连接上了172.16.80.132这台机器,实际上在activemq服务中发生了主节点宕机、从节点升级为主节点并同步消息等事件

 

 

二. activemq broker-cluster集群(network of broker)

 

1)结构图

activemq集群说明文档_第9张图片

 

2)介绍和使用

为什么使用它:此方案属于高性能集群方案,提供了消息的负载均衡

activemq集群说明文档_第10张图片

 

环境搭建

我们使用动态发现机制,可以随时拓展。下面我们来看配置文件中的重点和注意事项

activemq集群说明文档_第11张图片

 

在集群中的一个节点配置网络连接器,使用组播方式互相发现

 

在transportConnector中增加discoveryUri属性,表示这个transportConnector是要通过组播告知其它节点的:使用这个transportConnector位置连接我

activemq集群说明文档_第12张图片

 

先启动两台启动集群,通过172.16.80.132查看控制台

activemq集群说明文档_第13张图片

 

可以看到两台机器已经连接上了,此时再开启135节点,可以新节点自动加入了集群

activemq集群说明文档_第14张图片

 

进行消息路由测试

 

 

 

你可能感兴趣的:(springboot,web开发,消息队列)