1 把 zookeeper-3.4.5.tar.gz 上传到/home/bigdata/ 目录
解压 tar -zxvf zookeeper-3.4.5.tar.gz
修改名称 mv zookeeper-3.4.5 zookeeper
2 将“/zookeeper-3.3.1/conf”目录下zoo_sample.cfg修改名称为“zoo.cfg”
新建文件夹在 /home/bigdata/zookeeper/data 和 /home/bigdata/zookeeper/log chmod _R 755 data
配置zoo.cfg
dataDir=/home/bigdata/zookeeper/data
dataLogDir=/home/bigdata/zookeeper/log
clientPort=2181
initLimit=10
syncLimit=5
tickTime=2000
server.1=192.168.119.128:2888:3888
server.2=192.168.119.129:2888:3888
server.3=192.168.119.130:2888:3888
3 创建dataDir参数指定的目录(这里指的是“/home/bigdata/zookeeper/data”),并在目录下创建文件,命名为“myid”。
编辑“myid”文件,并在对应的IP的机器上输入对应的编号。如在192.168.119.128上,
“myid”文件内容就是1,在192.168.119.129上,内容就是2 在192.168.119.130上,内容就是3
4 配置环境变量 三台机器都要配置
# zookeeper path
export ZOOKEEPER=/home/bigdata/zookeeper/bin
追加 PATH=$PATH:$ZOOKEEPER
source /etc/profile
5 将 “/home/bigdata/zookeeper” 目录分别拷贝到192.168.119.129和192.168.119.130下。
同时修改对应的“myid”文件内容。
cd /home/bigdata/
scp -r zookeeper slave1:/home/bigdata/
scp -r zookeeper slave2:/home/bigdata/
6 启动集群
在三个节点的终端中,分别执行命令
zkServer.sh start
7 验证
我们如何判断启动是否成功哪?
可以在终端执行jps查看,会看到一个新的java进程QuorumPeerMain。这就是ZK的java进程。
也可以在三个终端分别执行命令
zkServer.sh status
会看到一个输出信息含有Mode: Leader,两个输出信息含有Mode: Follower。
8 停止 zookeeper
zkServer.sh stop