第一步,获取zookeeper稳定版本安装包,我这里用的是最新的稳定版本: zookeeper-3.4.6.tar.gz,解压缩安装包:
[root@liyang home]# tar -zxvf zookeeper-3.4.6.tar.gz
![](http://static.oschina.net/uploads/img/201509/02173411_qtxH.png)
第二步,修改配置文件zoo.cfg:
[root@liyang conf]# cp zoo_sample.cfg zoo.cfg
[root@liyang conf]# vim zoo.cfg
需要对zoo.cfg做如下修改:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper1/data
clientPort=2222
server.1=127.0.0.1:2888:2889
server.2=127.0.0.1:3888:3889
server.3=127.0.0.1:4888:4889
第三步,创建data目录和myid文件:
首先找到我们配置的dataDir路径,这里是在/home/zookeeper/data目录下新建myid文件
[root@liyang bin]# cp /home/data/myid /home/zookeeper/data/
[root@liyang bin]# cd /home/zookeeper/data
[root@liyang data]# vim myid
第四步,复制已经配置好的zookeeper复制多份,分别放到各个目录下,例如:
drwxr-xr-x. 10 1000 1000 4096 Aug 18 21:41 zookeeper1
drwxr-xr-x. 11 root root 4096 Aug 19 21:34 zookeeper2
drwxr-xr-x. 11 root root 4096 Aug 19 21:36 zookeeper3
drwxr-xr-x. 11 root root 4096 Aug 19 21:37 zookeeper4
第五步,修改每个zookeeper的配置文件zookeeper:
zoo.cfg 中配置信息不能重复, 尤其是 dataDir、 clientPort 和 server list 的端口设置不 能重复,所以需要分别修改一下。
我这里修改端口号分别是2222,2223,2224
dataDir分别是对应zookeeper2,3,4
第六步,启动各个节点,测试
[root@liyang bin]# ./zkServer.sh status
JMX enabled by default
Using config: /home/zookeeper4/bin/../conf/zoo.cfg
Mode: follower
[root@liyang bin]# cd ../zookeeper2
-bash: cd: ../zookeeper2: No such file or directory
[root@liyang bin]# cd ../../zookeeper2/bin
[root@liyang bin]# ./zkServer.sh status
JMX enabled by default
Using config: /home/zookeeper2/bin/../conf/zoo.cfg
Mode: follower
[root@liyang bin]# cd ../../zookeeper3/bin
[root@liyang bin]# ./zkServer.sh status
JMX enabled by default
Using config: /home/zookeeper3/bin/../conf/zoo.cfg
Mode: leader