启动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 临时节点
案例:
image.png
更新节点的命令是 set ,可以直接进行修改
image.png
删除节点:delete path [version]
和更新节点数据一样,也可以传入版本号,当你传入的数据版本号 (dataVersion) 和当前节点的数据版本号不符合时,zookeeper 不会执行删除操作。要想删除某个节点及其所有后代节点,可以使用递归删除,命令为 rmr path
image.png
查看节点:get path
image.png
节点各个属性如下表。其中一个重要的概念是 Zxid(ZooKeeper Transaction Id),ZooKeeper 节点的每一次更改都具有唯一的 Zxid,如果 Zxid1 小于 Zxid2,则 Zxid1 的更改发生在 Zxid2 更改之前。
image.png
查看节点状态:stat path
查看节点列表:查看节点列表有 ls path 和 ls2 path 两个命令,后者是前者的增强,不仅可 以查看指定路径下的所有节点,还可以查看当前节点的信息
监听器stat path [watch]:使用 stat path [watch] 注册的监听器能够在节点状态发生改变的时候,向客 户端发出通知
image.png
网友评论