Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集
ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式。 本文主要介绍了在Windows环境下配置基于ZooKeeper的ActiveMQ高可用性集群,集群实现了主备功能,实现了单点故障时的高可用性,并不涉及负载均衡技术。 从整体上看,整个安装配置过程主要有以下几个步骤: 1. Windows Server环境搭建、端口配置 本文中我们搭建3个节点的Zookeeper和ActiveMQ集群,整体架构: 各种组件使用的是: 一、 Windows Server环境搭建、端口配置 我们需要搭建3个Windows Server虚拟机,用作Zookeeper的三个节点以及消息服务器。 1. 创建Windows Server虚拟机(三个) ? 进入Windows Azure的管理控制台,选择New-Compute-Virtual Machine-From Gallery 选择Windows Server镜像,选择Windows Server2012 R2 DataCenter 配置以下开放的端口: 2. 配置端口说明 ? 二、?JRE安装配置 ZooKeeper和ActiveMQ都依赖于Jdk,因此我们需要先安装配置JDK1.7 将JAVA_HOME加入到环境变量,并生效 环境变量CLASS_PATH: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; 三、?安装配置ZooKeeper 目前我们已经创建了三个Window Server 2012虚拟机 ? 1. 在10.***.***.47上配置Zookeeper-1 修改Conf中的zoo.cfg文件(将zoo_sample.cfg改名为zoo.cfg), 设置下Data文件夹的路径,例如:dataDir=C:zookeeperdata 2. 在10.***.***.27上配置Zookeeper-2 四、?安装配置ActiveMQ集群 下载ActiveMQ, http://mirror.bit.edu.cn/apache/activemq/5.12.0/apache-activemq-5.12.0-bin.tar.gz 将ActiveMQ拷贝到三个Windows虚拟机中。 1. 修改ActiveMQ配置 persistenceAdaper:主要配置zkAddress(三个Zookeeper节点)和hostname, hostname是本机的IP ? 在其他两个虚拟机上进行统一的配置,注意不同的虚拟机不同的hostname. 2. 启动ActiveMQ 3. 连接ActiveMQ failover:(tcp://42.***.***.90:61616,tcp:42.***.***.193:61616,1)">42.***.***.140:61616) ActiveMQ IConnection Demo: 五、?ActiveMQ集群高可用性测试 1. ActiveMQ集群切换 2. ZooKeeper集群切换 ZooKeeper的一个Leader节点关闭后,其他的Follower节点会被选中一个提升为Leader节点。 ActiveMQ可以正常访问。 ? 以上是在Azure云端搭建ActiveMQ集群,分析给大家。 ? 周国庆 2019/3/14 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |