引言: zookeeper是目前使用比较多的注册中心,在dubbo的体系中,处于一个比较关键的环节,故一般而言,会以集群的形式来搭建,本文将简要介绍搭建的过程。
1. 下载,从Zookeeper的官网上下载.
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
2. 将其解压缩出来
3. 进入解压缩目录,进入conf, 复制一份zoo_sample.cfg为zoo.cfg.
4. 在zoo.cfg中添加如下信息:
修改dataDir, 其为Zookeeper的数据文件所在的目录
dataDir=D:/devtools/zookeeper-3.2.2/build
5. 当这些配置项配置好后,你现在就可以启动 Zookeeper 了,启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano 命令查看是否有你配置的 clientPort 端口号在监听服务
6. 配置集群,在zoo.cfg中新增如下配置项:
initLimit=5 syncLimit=2 server.1=192.168.211.1:2888:3888 server.2=192.168.211.2:2888:3888 server.3=192.168.211.3:2888:3888
7. 现在一共有3台机器,machine1,machine2, machine3,分别对应其中的server1,server2, server3. 此时需要在server1机器下的zookeeper/dataDir目录下,新创建一个文件myid。 在这个文件中,只需要填写当前的机器ID:, 比如server1中的内容填写1,即可;以此类推。
8. 然后依次启动各个节点;在各个节点中,会出现一些查找其他相关的节点的信息,不用担心,只需要继续启动节点即可。待所有的节点都启动完毕之后,他们会选举一个leader, 至此整个的Zookeeper集群启动完毕。
在其中出现的问题,有无法open channel to /192.168.1.1:3888的情况,这里一般都是端口或者机器没有正常启动打开造成的。在Centos系统中,如何打开端口呢?
切换到root权限, vi /etc/sysconfig/iptables
vi /etc/sysconfig/iptables在其中添加如下信息:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT
>> service iptables restart 即可重新启动iptables
>> service iptables stop 关闭
1. http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
2. http://myjeeva.com/zookeeper-cluster-setup.html#deploying-zookeeper-cluster-multi-server
3. http://zdeyuan.blog.163.com/blog/static/42263655201072524055404/
4. http://blog.csdn.net/jemlee2002/article/details/7042991 【如何管理iptables】