zookeeper节点类型及节点常用命令
zookeeper节点类型及节点常用命令
节点类型
-
临时节点:客户端和服务器端断开连接后,节点被删除
-
临时顺序节点:Zookeeper给该节点名称进行顺序编号,客户端与 Zookeeper 断开连接后 , 该节点被删除
-
持久节点:客户端和服务器端断开连接后,创建的节点依旧存在
-
持久顺序节点:Zookeeper给该节点名称进行顺序编号,客户端与 Zookeeper 断开连接后 , 该节点依旧存在
创建顺序节点时,节点(znode)名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护;在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序
节点命令
# 查看根节点
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
# 查看根节点详细信息
[zk: localhost:2181(CONNECTED) 2] ls -s /
# 创建节点的事务zxid
[zookeeper]cZxid = 0x0
# znode被创建时的毫秒数(从1970年开始)
ctime = Thu Jan 01 08:00:00 CST 1970
# zonde最后更新的事务zxid
mZxid = 0x0
# znode最后修改时的毫秒数(从1970年开始)
mtime = Thu Jan 01 08:00:00 CST 1970
# znode最后更新的子节点zxid
pZxid = 0x15
# znode子节点变化号,znode子节点修改次数
cversion = 3
# znode数据变化号
dataVersion = 0
# znode访问控制列表的变化号
aclVersion = 0
# 如果是临时节点,这个是znode拥有者的session id;如果不是临时节点则是0
ephemeralOwner = 0x0
# znode的数据长度
dataLength = 0
# znode 子节点数量
numChildren = 1
# 在根节点下创建持久节点znode1
[zk: localhost:2181(CONNECTED) 3] create /znode1
Created /znode1
# 删除根节点下的子节点znode1(如果znode1有子节点则需要用deleteall命令才能删除znode1整个节点)
[zk: localhost:2181(CONNECTED) 9] delete /znode1
# 在根节点下创建持久节点znode1且给znode1赋值:value1
[zk: localhost:2181(CONNECTED) 11] create /znode1 "value1"
Created /znode1
# 查询节点znode1的值
[zk: localhost:2181(CONNECTED) 13] get /znode1
value1
# 在根节点下创建持久顺序节点znode1(如果原来没有顺序节点,序号从0开始依次递增.如果原节点下已有2个节点,则再排
# 序时从2开始,以此类推.被删除节点的序号依旧存在)
[zk: localhost:2181(CONNECTED) 14] create -s /znode1
Created /znode10000000004
# 在根节点下创建持久顺序节点znode1且给znode1赋值:value1
[zk: localhost:2181(CONNECTED) 16] create -s /znode1 "value1"
Created /znode10000000005
# 在根节点下创建临时节点znode1-t
[zk: localhost:2181(CONNECTED) 8] create -e /znode1-t
Created /znode1-t
# 在根节点下创建临时顺序节点znode1-t
[zk: localhost:2181(CONNECTED) 10] create -e -s /znode1-t
Created /znode1-t0000000008
# 修改根节点下的字节点znode1-t的值
[zk: localhost:2181(CONNECTED) 12] set /znode1-t "value1-t"
注意:创建节点后不能创建同名节点,除非是顺序节点(创建的顺序节点名称会自动编号所以不算是重名)
记得快乐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!