引入
前面我们说了如何打开zookeeper客户端,在此基础上操作zookeeper基础命令,还未打开的可以阅读以下文章
help命令
显示客户所支持的所有命令
[zk: localhost:2182(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit
getAcl path
close
connect host:port
节点信息
1. cZxid: create zx id 创建节点的事务id
2. ctime: create time,节点创建时间
3. mZxid: modify session id 最后修改节点的事务 id
4. mtime: modify time 节点修改时间
5. pZxid: 最后子节点的事务Id
6. cversion: 子节点 version,子节点数据变化时 cversion 会变化
7. dataversion: 当前节点的数据版本号,当当前节点数据修改后,版本号会加一
8. aclVersion: 访问控制列表版本,权限变化时累加
9. ephemeralOwner:临时节点的拥有者,临时节点绑定到的 session id,持久节点的时候 该数值为0
10. dataLength: 数据长度.
11. numChildren: 子节点数,这里仅仅表示直属孩子由多少个。
观察数据发生改变
get /node1 watch 这个只能监听数据发生改变
ls /node1 watch 只能监听孩子节点发生改变
ls 命令
查看指定路径下所有子节点
ls /path
create 命令
创建节点,其中-s为顺序充点,-e临时节点。
- path路径 : 永远都是以 / 开头
- data : 节点数据
create [path] [data]
-s顺序节点演示
create -s [path] [data]
-e 临时节点说明
create -s -e [path] [data]
-
使用-e参数创建,随着创建节点的session关闭以后,这个节点也随之被删除 就是临时节点。
-
在zookeeper中,临时节点不能创建子节点
delete 命令
删除指定节点
delete [path]
注意 : 删除节点,先删除子节点,才能删除父节点,简单说只能删除空节点,节点下有子节点会报 Node not empty: [path]
rmr 命令
删除节点命令,此命令与delete命令不同的是delete不可删除有子节点的节点,但是rmr命令可以删除,注意路径为绝对路径
rmr [path]
set 命令
设置/更新指定节点数据
set [path] [data]
stat 命令
查看节点状态信息
stat [path]
N:与get命令大体相同,少了一个节点数据查看
get 命令
获取节点信息及节点数据 (注意 : 必须从根 / 目录开始)
get [path]
ls2 命令
ls2为ls命令的扩展,比ls命令多输出本节点信息
ls2 [path]
quit 命令
退出当前终端
quit
close 命令
断开客户端与服务端的连接,但不退出终端,若重新连接配置使用connect命令
close
connect 命令
连接zk服务端,与close命令配合使用可以连接或者断开zk服务端
格式 : connect ip地址:端口号
connect 192.168.182.130:2182
history 命令
列出最近使用的十条历史命令
history
redo 命令
再次执行历史命令中的某个命令
redo ID
Thanks!