再谈ActiveMq:利用zookeeper配置HR模式(高可用模式)

来源:互联网 发布:家庭网络如何共享文件 编辑:程序博客网 时间:2024/05/23 19:53

本文参考自:http://blog.csdn.net/andyxuq/article/details/38231961


一、配置环境环境

1 在192.168.6.96上配置了一个zookeeper集群(3个),同时配置了一个Mq主程序

2 在192.168.9.131上配置了2个Mq主程序


二、zookeeper高可用配置

(在之前的博客上已经讲解了如何配置zookeeper集群,这里不做详细介绍,这里zookeeper0 、zookeeper1、zookeeper2组成集群)

1、192.168.6.96上zookeeper配置

1)配置文件修改

cd zookeeper0/conf/

vi zoo.cfg

配置文件内容:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/wdm/zookeeper0/data

dataLogDir=/home/wdm/zookeeper0/log

clientPort=2181

server.0=192.168.6.96:8880:7770    
server.1=192.168.6.96:8881:7771    
server.2=192.168.6.96:8882:7772

注意:zookeeper1 和 zookeeper2和此类似,但是注意clientPort分别为2182、2183。

最后三组数据的IP一定要写具体IP地址,不能写127.0.0.1,因为不仅本机要连,其他主机也要连

一定要注意关掉2个物理主机的防火墙!!


2)测试


欧呦,这就算是成功了


2、192.168.6.96的Mq主程序和 192.68.9.131的Mq主程序配置



注意:另外2台Mq主程序配置相似,第一幅图不变,第二幅图端口分别为61618,61616


3、Mq连接zookeeper测试


欧呦,成功了


三、发送数据测试:

1)分别启动1个发送者和一个接受者,下图所示,能够正常发送数据



2)kill 干掉61617 Mq程序,

查看zookeeper连接情况:恩少了一个Mq程序


查看sender和reciver连接情况:端口由 61617变为 61618,,数据还是正常发送



重新启动 61617 Mq程序,kill干掉 61618,发现再次转换端口,数据能再次发送,配置完成

0 0
原创粉丝点击