节点类型
持久(Persistent)客户端和服务器端断开连接后,创建的节点不删除
短暂(Ephemeral):客户端和服务器端断开连接后,创建的节点自己删除
说明:创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护注意:在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序
持久/短暂/有序号/无序号 持久无序 持久有序 短暂无序 短暂有序
(1)持久化目录节点
客户端与Zookeeper断开连接后,该节点依旧存在
(2)持久化顺序编号目录节点
客户端与Zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号
(3)临时目录节点
客户端与Zookeeper断开连接后,该节点被删除
(4)临时顺序编号目录节点
客户端与Zookeeper 断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号
创建不同的节点
-s: 顺序节点-
-e: 临时节点
-c: 容器节点
-t: 可以给节点添加过期时间,默认禁用,需要通过系统参数启用
创建普通节点(永久 无序号) (PERSISTENT)
create /sanguo "diaochan" Created /sanguo
查看节点
get -s /sanguo
创建序号节点(永久+序号)(PERSISTENT_SEQUENTIAL)
create -s /sanguo/weiguo/zhangliao "zhangliao"
创建短暂节点(不带序号)(EPHEMERAL)
create -e /sanguo/wuguo "zhouyu"
创建短暂节点(带序号)(EPHEMERAL_SEQUENTIAL)
create -e -s /sanguo/wuguo "zhouyu"
容器节点 (CONTAINER) 唯一的区别是,当删除掉container节点下的所有子节点后, container节点本身也会被清除掉,默认被清除的时间是60s。
create -c /container
tt节点(PERSISTENT_WITH_TTL)
ttl节点的特性是可以创建一个打失效时间的节点,失效时间过来之后节点会被自动删除
具有 TTL 的持久序列(PERSISTENT_SEQUENTIAL_WITH_TTL)
znode不会在客户端断开连接时自动删除,它的名字会附加一个单调递增的数字。 但是,如果 znode 在给定的 TTL 内没有被修改,一旦它没有孩子,它将被删除。
节点删除与查看
删除节点
delete /path
递归删除
deleteall /path
查看节点状态
stat /path