(1)shell方式

分类命令描述
帮助help查看帮助
创建节点createcreate [-s] [-e] path data acl 其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制
读取节点lsls path [watch] 列出节点下的子节点
getget path [watch] 读取某个节点
ls2ls2 path [watch] 查询某个节点下有哪些子节点,带属性信息
statstat path [watch] 获取节点的状态信息
更新节点setset path data [version] data就是要更新的新内容,version表示数据版本
删除节点deletedelete path [version] 删除某一个节点
rmrrmr path 递归删除节点命令
同步syncsync path 使客户端的Znode视图与Zookeeper同步
ACLgetACLgetAcl path 从Znode获取ACL
setACLsetAcl path acl 为Znode设置ACL
配额setquotasetquota -n|-b val path 用于设置节点个数以及数据长度的配额 如:setquota –n 4 /zookeeper/node 设置/zookeeper/node 子节点个数最大为4
delquotadelquota [-n|-b] path delquota命令用于删除配额, -n为子节点个数, -b为节点数据长度,如:delquota –n 2
listquotalistquota path 命令用于显示配额,如listquota /storm
操作历史history/redohistory用于列出最近的命令历史 redo命令用于再次执行某个命令,使用方式为redo cmdid 如 redo 20
会话connectconnect host:port 连接服务器
close关闭当前连接,可用connect 再次连接,不会退出客户端
quit关闭连接并退出连接客户端

(2)可以通过JAVA API

方法名称描述
String create(final String path, byte data[], List acl, CreateMode createMode)创建一个znode节点;参数: 路径、 znode内容,ACL(访问控制列表)、 znode创建类型
void delete(final String path, int version)删除一个znode节点;参数: 路径、版本号;如果版本号与znode的版本号不一致,将无法删除,是一种乐观加锁机制;如果将版本号设置为-1,不会去检测版本,直接删除;
Stat exists(final String path, Watcher watcher)判断某个znode节点是否存在;参数: 路径、Watcher(监视器);当这个znode节点被改变时,将会触发当前Watcher
Stat exists(String path, boolean watch)判断某个znode节点是否存在;参数: 路径、并设置是否监控这个目录节点,这里的 watcher 是在创建 ZooKeeper 实例时指定的 watcher
Stat setData(final String path, byte data[], int version)设置某个znode上的数据;参数: 路径、数据、版本号;如果为-1,跳过版本检查
byte[] getData(final String path, Watcher watcher, Stat stat)获取某个znode上的数据;参数: 路径、监视器、数据版本等信息
List getChildren(final String path, Watcher watcher)获取某个节点下的所有子节点;参数: 路径、监视器;该方法有多个重载

(1)可以通过ZooInspector工具

器;该方法有多个重载 |

(1)可以通过ZooInspector工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vgVSEeaW-1590121046277)(C:\Users\luyuehua\AppData\Roaming\Typora\typora-user-images\image-20200522121424571.png)]

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐