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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值