Zookeeper 常用命令

Zookeeper客户端常见命令 1.[zk: slave1:2181(CONNECTED) 0] help
Zookeeper 常用命令
文章图片

2.[zk: slave1:2181(CONNECTED) 0] stat /zookeeper
将列出绝对路径path对应的znode节点的状态信息
3.ls path ls2 path
ls2 path返回的信息包括2部分:子节点列表 + 当前节点的stat信息
Zookeeper 常用命令
文章图片

4.get path
查询节点保存的数据
5.create [-s] [-e] path data acl
path 要创建的znode绝对路径
data znode保存的数据
acl znode的访问权限
-s 要创建的znode是顺序节点
-e 要创建的znode是临时节点
-s -e 临时的顺序节点(没有指定类型则是永久节点)
注:临时子节点会在client端退出后,被zk自动删除
6.set path data [version]
version 手工指定znode的数据版本号(version), 默认zk对version自动从0开始累加
第一次修改znode数据,dataversion自动加1
第二次修改znode数据,dataversion自动加1
第三次修改znode数据,手动写入的版本号必须和当前版本号相同,否则报错
修改节点数据,并手动写入当前版本号后,zk还是自动递增数据版本号
Zookeeper 常用命令
文章图片

7.删除节点
rmr path
特点:递归删除

deletepath [version]

特点:删除的节点不能有子节点
8.配额命令
setquota –n|-b value path
Zk允许我们设置znode的数据长度以及子节点个数
-n value 设置znode的子节点个数,number
-b value 设置znode的数据长度,byte
注:超过配额的子节点可以创建成功,zk只是在log中记录一条警告信息(-b, -n都是只报警)
查看指定znode的配额: listquota path
删除path表示的znode上指定类型的配额:delquota –n|-b path
【Zookeeper 常用命令】[zk] connect host:port # 连接另一个zkserver
[zk] close # 关闭connect方式的连接
[zk] history # 列出执行过的历史命令
[zk] redo 编号 # 再次执行history中编号对应的命令

    推荐阅读