zookeeper 中的节点类型
节点类型 | 命令选项 | 说明 |
---|---|---|
持久节点 | 无选项(默认) | 永久存在,除非手动删除。 |
临时节点 | -e |
与客户端会话绑定,会话结束自动删除(不能有子节点)。 |
顺序节点 | -s |
节点名自动追加递增序号(如 /node0000000001 ),可与 -e 组合使用。 |
容器节点 | -c **(3.5+)** |
特殊持久节点,当所有子节点被删除后,自动被服务端删除(需 ZooKeeper 3.5 及以上版本)。 |
.\bin\zkCli.cmd -server 192.168.64.1:2181
create -s | -e | -c node val
create -s 创建的是顺序节点不能有子节点
zk: 192.168.64.1:2181(CONNECTED) 21\] create -s /bbb 123 Created /bbb0000000001 \[zk: 192.168.64.1:2181(CONNECTED) 22\] create -s /bbb/ccc Node does not exist: /bbb/ccc \[zk: 192.168.64.1:2181(CONNECTED) 23\] create -s /aaa/ccc Node does not exist: /aaa/ccc \[zk: 192.168.64.1:2181(CONNECTED) 24\] create -s /aaa Created /aaa0000000002 \[zk: 192.168.64.1:2181(CONNECTED) 25\] create -s /aaa Created /aaa0000000003 \[zk: 192.168.64.1:2181(CONNECTED) 69\] create -c /s2 123 ls -w node 是对节点添加创建删除监听 get -w node 是对节点添加数据改变监听 \[zk: 192.168.64.1:2181(CONNECTED) 80\] ls -w /s2 \[
zk: 192.168.64.1:2181(CONNECTED) 7\] set /s2 234 \[zk: 192.168.64.1:2181(CONNECTED) 81\] get -w /s2 WatchedEvent state:SyncConnected type:NodeDataChanged path:/s2 \[zk: 192.168.64.1:2181(CONNECTED) 82\] get /s2 235 \[zk: 192.168.64.1:2181(CONNECTED) 11\] delete /s2 \[zk: 192.168.64.1:2181(CONNECTED) 83
WATCHER::
WatchedEvent state:SyncConnected type:NodeDeleted path:/s2