Spoon | blog Spoon | blog

"大胆点生活,你没有那么多观众"

目录
Zookeeper节点类型
/  

Zookeeper节点类型

节点类型

持久(Persistent)客户端和服务器端断开连接后,创建的节点不删除

短暂(Ephemeral):客户端和服务器端断开连接后,创建的节点自己删除

说明:创建znode时设置顺序标识,znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护注意:在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序

持久/短暂/有序号/无序号 持久无序 持久有序 短暂无序 短暂有序

image202111211842169841637491339323.png

(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

标题: Zookeeper节点类型
作者:三季人
地址:https://sanjiren123.ltd/articles/2021/11/27/1638008959944.html
如有错误还请告知Email:san_ji_ren@163.com