使用命令行操作zookeeper

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集群就无法启动了

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值