常见的zookeeper命令行操作。
在3台机器分别部署了zookeeper-3.4.5【集群】,本文操作是在此基础上进行的。部署详情参见上一篇文章
客户端登录与帮助查看
1 | # 由于是集群模式,所以可以在3台机器的其中任意一台进行登录,操作结果和数据也会同步到其他机器 |
数据的属性说明
属性 | 描述 |
---|---|
czxid | 节点被创建的Zxid值 |
mzxid | 节点被修改的Zxid值 |
ctime | 节点被创建的时间 |
mtime | 节点最后一次被修改的时间 |
versoin | 节点被修改的版本号 |
cversion | 节点的所拥有子节点被修改的版本号 |
aversion | 节点的ACL被修改的版本号 |
emphemeralOwner | 如果此节点为临时节点,那么它的值为这个节点拥有者的会话ID;否则,它的值为0 |
dataLength | 节点数据域的长度 |
numChildren | 节点拥有的子节点个数 |
常用操作
切换到其他客户端
1 | [zk: localhost:2181(CONNECTED) 1] connect 172.16.1.13:2181 |
节点的增删改查
增加节点
1 | [zk: 172.16.1.13:2181(CONNECTED) 2] ls / |
查询节点
1 | [zk: 172.16.1.13:2181(CONNECTED) 7] ls / |
修改节点
1 | [zk: 172.16.1.13:2181(CONNECTED) 9] ls / |
节点常规删除
1 | [zk: localhost:2181(CONNECTED) 1] ls /zhang01 |
递归删除节点
1 | [zk: localhost:2181(CONNECTED) 8] ls /zhang01 |
持久节点和临时节点
第一台客户端
1 | [zk: localhost:2181(CONNECTED) 14] ls / |
第二台客户端
1 | # 之前可以正常查到,但是当上面的客户端退出后,节点/zhang02 被自动删除了 |
节点序列化
1 | [zk: localhost:2181(CONNECTED) 14] ls / |
watch模式节点操作
watch监听有不同的类型,有监听状态的stat ,内容的get,目录结构的ls。
watch节点属性
监听到自身属性改变则被通知
1 | # 第一台客户端监听 |
watch路径
1 | # 第一台客户端 |
watch节点内容
节点自身内容改变和节点被删除都会被通知
自身属性改变
1 | # 第一台客户端 |
节点删除
1 | # 第一台客户端 |