本文介绍zk客户端脚本的使用
官方文档传送门
参考书籍:《从Paxos到ZooKeeper 分布式一致性原理与实践》
1. 连接服务器
我们可以通过zkCli对ZK进行操作。
语法
./zkCli.sh -server ip:port
执行以下命令连接ZK服务器(如果是windows直接双击zkCli就行)
./zkCli.sh -server localhost:2181
效果
执行help
1.1 创建节点
使用Create创建Zookeeper节点
语法
create [-s] [-e] path data acl
- -s:节点特性,顺序节点
- -e:节点特性,临时节点
- path:节点路径
- acl:权限控制
不加-s -e创建永久节点
创建永久节点
create /persistentNode 123
创建顺序永久节点
create -s /senquentialNode 123
创建临时节点
create -e /ephemeralNode 123
创建顺序临时节点
create -s -e /senquentialEphemeralNode 123
效果
zktool
1.2 读取–ls
使用ls查看指定节点路径下子节点信息
语法
ls path [watch]
- path:节点路径
- watch:可以为该节点添加一个监听器,监听器只会触发一次,如果在该path创建节点,删除节点等操作就会触发事件通知。
查看 / 路径
ls /
效果
1.3 读取–get
使用get查看指定节点的数据和属性信息
语法
get path [watch]
- path:节点路径
- watch:可以为该节点添加一个监听器,监听器只会触发一次,如果给节点数据发生变化就会触发事件通知。
查看节点数据
get /persistentNode
1.4 读取–get并设置watch
使用get查看指定节点的数据和属性信息
语法
get path [watch]
- path:节点路径
- watch:可以为该节点添加一个监听器,监听器只会触发一次,如果给节点数据发生变化就会触发事件通知。
查看节点数据
get /persistentNode watch1
set /persistentNode 234
1.5 设置数据
使用set设置指定znode的数据
语法
set path data [version]
- path:节点路径
- data:数据
- version: 版本,类似于乐观锁,cas操作。
设置节点数据
set /persistentNode 234
1.6 删除指定节点
使用delete 删除指定节点
语法
delete path [version]
- path:节点路径
- version: 版本,类似于乐观锁,cas操作。
删除节点
delete /persistentNode
项目推荐
IT-CLOUD :IT服务管理平台,集成基础服务,中间件服务,监控告警服务等。
IT-CLOUD-ACTIVITI6 :Activiti教程源码。博文在本CSDN Activiti系列中。
IT-CLOUD-ELASTICSEARCH :elasticsearch教程源码。博文在本CSDN elasticsearch系列中。
IT-CLOUD-KAFKA :spring整合kafka教程源码。博文在本CSDN kafka系列中。
IT-CLOUD-KAFKA-CLIENT :kafka client教程源码。博文在本CSDN kafka系列中。开源项目,持续更新中,喜欢请 Star~