下载zookeeper
http://www.apache.org/dyn/closer.cgi/zookeeper/
解压设置权限
1.tar -zxf zk.tar.gz -C /usr/local/zookeeper
2.sudo chown -R hadoop:hadoop /usr/local/zookeeper
改配置文件zoo.cfg
1.查看etc/hosts目录中对应host
172.26.203.x master
172.26.203.x slave1
172.26.203.x slave2
2.vim conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave3:2888:3888
分发修改后的zk文件夹
scp -r zookeeper/ hadoop@slavex:/usr/local
#分发后注意文件目录权限
配置myid
在刚才的zoo.cfg中配置的dataDir文件夹中创建myid文件,并添加内容,内容为zoo.cfg文件中server.x(每台机器都需要配置)
mkdir /tmp/zookeeper
echo "x" > /tmp/zookeeper/myid
启动zk
./zkServer.sh start
#每台机器都需要启动
./zkServer.sh status
#查看zk状态
#Using config: /usr/local/zookeeper/zookeeper-3.4.10/bin/../conf/zoo.cfg
#Mode: follower
zk常用命令
- 启动ZK服务: bin/zkServer.sh start
- 查看ZK服务状态: bin/zkServer.sh status
- 停止ZK服务: bin/zkServer.sh stop
- 重启ZK服务: bin/zkServer.sh restart
- 连接服务器: zkCli.sh -server 127.0.0.1:2181
- 查看根目录: ls /
- 创建 testnode节点,关联字符串"zz": create /zk/testnode "zz"
- 查看节点内容; get /zk/testnode
- 设置节点内容: set /zk/testnode abc
- 删除节点: delete /zk/testnode