Zookeeper客户端常见命令 1.[zk: slave1:2181(CONNECTED) 0] help
文章图片
2.[zk: slave1:2181(CONNECTED) 0] stat /zookeeper
将列出绝对路径path对应的znode节点的状态信息
3.ls path ls2 path
ls2 path返回的信息包括2部分:子节点列表 + 当前节点的stat信息
文章图片
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还是自动递增数据版本号
文章图片
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
[zk] close # 关闭connect方式的连接
[zk] history # 列出执行过的历史命令
[zk] redo 编号 # 再次执行history中编号对应的命令
推荐阅读
- 分布式集群|一起进阶学习JAVA(Zookeeper)
- zookeeper|zookeeper的简单例子带你认识zk的API
- zookeeper使用IDEA测试API出现KeeperException$ConnectionLossException解决思路
- Zookeeper集群与Curator客户端
- zookeeper|Zookeeper案例
- Java|乐观锁和悲观锁在zookeeper中的应用
- 拜占庭将军-分布式领域的幽灵
- java|应用 | Redis实现 主从,单例,集群,哨兵,配置应用
- spring-boot|zookeeper与grpc集成实现服务注册与发现
- zookeeper 启动报错 : KeeperErrorCode = NoNode for /XXX