zookeeper常用的命令
使用zk客户端连接到服务器, 打help 命令:
connect host:port
get path [watch]
ls path [watch]
set path data [version]
rmr path
delquota [-n|-b] path
quit
printwatches on|off
create [-s] [-e] path data acl
stat path [watch]
close
ls2 path [watch]
history
listquota path
setAcl path acl
getAcl path
sync path
redo cmdno
addauth scheme auth
delete path [version]
setquota -n|-b val path
ls path [watch]
列举命令
- Path表示指定数据节点的节点路径
- 列取指定节点下得所有子节点
- 只能查看第一级的子节点
- 刚安装时,使用 ls / 下只有zookeeper默认的保留节点
- Watch表示监听path的子节点的变化
create [-s] [-e] path data acl
创建节点
- 创建zookeeper节点
- -s或者-e表示创建的是顺序或临时节点,不加默认创建的是持久节点
- Path为节点的全路径,没有相对节点的表示方式
- Data为当前节点内存储的数据
- Acl 用来进行权限控制,缺省情况不做做任何权限控制
get path [watch]
读取命令 获取指定节点的数据内容和属性信息
- Path表示指定数据节点的节点路径
- 节点的内容:
- 节点内的数据
- cZxid为创建该节点的事务id
- Mzxid最后一次更新该节点的事务id
- Mtime为最后一次更新时间
- Cversion子节点版本
- dataVersion数据版本
- aclVersion访问控制版本
set path data [version]
更新
- 更新指定节点的数据内容
- Path表示被更新的节点路径
- data为更新的数据
- Version 为指定被更新的数据版本,一般不指定,如果数据版本已经更新,则指定旧版本时会报错
delete path [version]
删除
- 删除指定节点
- Path表示被删除的节点
- Version为指定被删除的数据版本,一般不指定,如果数据版本已更新, 则指定旧版本时会报错
setAcl path acl
设置path 的acl 权限. acl 格式 scheme:id:permisson
参考下面的acl 介绍
getAcl path
获取路径的acl
addauth scheme auth
增加认证的用户