zookeeper三种访问方式
(1)shell方式分类命令描述帮助help查看帮助创建节点createcreate [-s] [-e] pathdata acl其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制读取节点lsls path[watch]列出节点下的子节点getget path[watch]读取某个节点ls2ls2 path[watch]查询某个节点下有哪些子节点,带
·
(1)shell方式
分类 | 命令 | 描述 |
---|---|---|
帮助 | help | 查看帮助 |
创建节点 | create | create [-s] [-e] path data acl 其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制 |
读取节点 | ls | ls path [watch] 列出节点下的子节点 |
get | get path [watch] 读取某个节点 | |
ls2 | ls2 path [watch] 查询某个节点下有哪些子节点,带属性信息 | |
stat | stat path [watch] 获取节点的状态信息 | |
更新节点 | set | set path data [version] data就是要更新的新内容,version表示数据版本 |
删除节点 | delete | delete path [version] 删除某一个节点 |
rmr | rmr path 递归删除节点命令 | |
同步 | sync | sync path 使客户端的Znode视图与Zookeeper同步 |
ACL | getACL | getAcl path 从Znode获取ACL |
setACL | setAcl path acl 为Znode设置ACL | |
配额 | setquota | setquota -n|-b val path 用于设置节点个数以及数据长度的配额 如:setquota –n 4 /zookeeper/node 设置/zookeeper/node 子节点个数最大为4 |
delquota | delquota [-n|-b] path delquota命令用于删除配额, -n为子节点个数, -b为节点数据长度,如:delquota –n 2 | |
listquota | listquota path 命令用于显示配额,如listquota /storm | |
操作历史 | history/redo | history用于列出最近的命令历史 redo命令用于再次执行某个命令,使用方式为redo cmdid 如 redo 20 |
会话 | connect | connect 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)]
更多推荐
已为社区贡献1条内容
所有评论(0)