03.ZooKeeper的数据结构和命令
ZK数据结构(类似于文件系统)
ZNode的类型(默认是persistent )
- PERSISTENT(永久的节点)
- EPHEMERAL(临时的,注册的客户端断开连接就会删除节点,临时节点不允许有子节点)
- PERSISTENT_SEQUENTIAL(znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护)
- EPHEMERAL_SEQUENTIAL(临时节点,命名规则同上)
zookeeper命令行操作
运行zkCli.sh –server <ip>
进入命令行工具,注意连接信息应该为zoo.cfg中配置的主机名或者ip
1、ls 查看某个节点的子节点信息
[zk: 202.115.36.251:2181(CONNECTED) 1] ls /
2、create创建一个新的 znode
[zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData"
3、get 获取znode 信息
[zk: 202.115.36.251:2181(CONNECTED) 3] get /zk
4、set更新节点内容
[zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl"
5、delete删除叶子节点
[zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk
6、rmr删除非叶子节点
[zk: 202.115.36.251:2181(CONNECTED) 5] rmr /zk
7.watch监听的使用(默认只监听一次节点变化)
# ls带watch会监听子节点的增加和删除
ls /zk watch
# get带watch会监听子节点的更新
get /zk watch
# 下面是监听的打印信息
#WATCHER::
#WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk