1. 启动zookeeper:zkServer.sh start(前提是要配置zookeeper的环境变量)

2. 查看zookeeper进程:jps


3. 查看zookeeper运行状态:zkServer.sh status


4. 启动zookeeper客户端:zkCli.sh


5. 查看帮助:-h


6. 查看根目录下的文件:ls /


7. 创建子节点(子目录):create 目录名 数据 


8. 查看某个目录下的数据:get 目录名


9. 修改某个目录下的数据:set 目录名 数据



补充:zookeeper集群至少有两台机器才能保证zookeeper正常启动

zookeeper中有三种角色:leader、follower、observer(其中observer可以接受client的请求并转发给leader 但是它不能参与投票 适当增加observer的数量可以提高伸缩性又不影响吞吐率)

配置observer的步骤:

(1)修改zookeeper配置文件zoo.cfg(master slave1 slave2都要修改)


(2)重启master、slave1、slave2上的zookeeper并查看状态





此时如果关闭master、slave1中任意一台 zookeeper集群就无法启动 例如关闭master的zookeeper 则slave1和slave2的zookeeper也无法启动


因为此时集群中有slave1和slave2(2台) 而slave2的角色是observer 它不能参与投票 只有slave1同意选择自己为leader(1台)没有超过半数以上 因此选举失败 zookeeper集群就无法启动了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐