Zookeeper常用命令
2020-12-25 本文已影响0人
小石读史
启动zookeeper
// 进入zookeeper的bin目录
cd /home/zookeeper/zookeeper-3.4.10/bin
// 启动zookeeper
./zkServer.sh start
//停止:
./zkServer.sh stop
//查看状态:
./zkServer.sh status=
启动zookeeper客户端
./zkCli.sh
新增节点
create [-s] [-e] path data #其中-s 为有序节点,-e 临时节点
案例:
![](https://img.haomeiwen.com/i7153774/9a3a1d1528074d8d.png)
更新节点的命令是 set ,可以直接进行修改
![](https://img.haomeiwen.com/i7153774/8cf35aa316b05a98.png)
删除节点:delete path [version]
和更新节点数据一样,也可以传入版本号,当你传入的数据版本号 (dataVersion) 和当前节点的数据版本号不符合时,zookeeper 不会执行删除操作。要想删除某个节点及其所有后代节点,可以使用递归删除,命令为 rmr path
![](https://img.haomeiwen.com/i7153774/1c54fa26b2ce91b3.png)
查看节点:get path
![](https://img.haomeiwen.com/i7153774/eb341fee5ec6a4ca.png)
节点各个属性如下表。其中一个重要的概念是 Zxid(ZooKeeper Transaction Id),ZooKeeper 节点的每一次更改都具有唯一的 Zxid,如果 Zxid1 小于 Zxid2,则 Zxid1 的更改发生在 Zxid2 更改之前。
![](https://img.haomeiwen.com/i7153774/fcf50a352d740cf4.png)
查看节点状态:stat path
查看节点列表:查看节点列表有 ls path 和 ls2 path 两个命令,后者是前者的增强,不仅可 以查看指定路径下的所有节点,还可以查看当前节点的信息
监听器stat path [watch]:使用 stat path [watch] 注册的监听器能够在节点状态发生改变的时候,向客 户端发出通知
![](https://img.haomeiwen.com/i7153774/a88b5745e8036c4d.png)