使用命令行操作zookeeper

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

2. 查看zookeeper进程:jps

使用命令行操作zookeeper_第1张图片

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

使用命令行操作zookeeper_第2张图片

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

使用命令行操作zookeeper_第3张图片

5. 查看帮助:-h

使用命令行操作zookeeper_第4张图片

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


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


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

使用命令行操作zookeeper_第5张图片

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

使用命令行操作zookeeper_第6张图片

使用命令行操作zookeeper_第7张图片


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

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

配置observer的步骤:

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

使用命令行操作zookeeper_第8张图片

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

使用命令行操作zookeeper_第9张图片

使用命令行操作zookeeper_第10张图片

使用命令行操作zookeeper_第11张图片


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

使用命令行操作zookeeper_第12张图片

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

你可能感兴趣的:(zookeeper)