本文参考自: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,发现再次转换端口,数据能再次发送,配置完成