- 下载并解压
Zookerper下载地址
解压
tar -zxvf zookeeper-3.4.13.tar.gz -C /hadoop
cd /hadoop
mv zookeeper-3.4.13.tar.gz zookeeper
chown -R root:root /hadoop/zookeeper
- 配置
cd /hadoop/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
打开zoo.cfg并修改和添加配置项目,如下:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the port at which the clients will connect
clientPort=2181
# the directory where the snapshot is stored.
dataDir=/usr/cstor/zookeeper/data
dataLogDir=/usr/cstor/zookeeper/log
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
新建两个文件夹 mkdir /hadoop/zookeeper/{data,log}
将/hadoop/zookeeper目录传到另外两台机器上。 scp -r /hadoop/zookeeper root@slave2:/hadoop
分别在三个节点上的/hadoop/zookeeper/data目录下创建一个文件:myid nano /hadoop/zookeeper/data/myid
分别在myid上按照配置文件的server.中id的数值,在不同机器上的该文 件中填写相应过的值,如下:
slave1 的myid内容为1
slave2 的myid内容为2
slave3 的myid内容为3
- 启动
启动Zookeeper集群,进入客户端验证部署完成。
分别在三个节点进入bin目录,启动Zookeeper服务进程:
cd /hadoop/zookeeper/bin
./zkServer.sh start
在各机器上依次执行脚本,查看Zookeeper状态信息,两个节点是follower状态,一个节点是leader状态:`./zkServer.sh status
- 测试
在其中一台机器上执行客户端脚本:./zkCli.sh -server slave1:2181,slave2:2181,slave3:2181
在客户端shell下执行创建目录命令:create /testZk ""
向/testZk目录写数据:set /testZk 'aaa'
读取/testZk目录数据:get /testZk
删除/testZk目录:rmr /testZk
用quit命令退出客户端
`