zookeeper 节点信息解读

Posted thinktik

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zookeeper 节点信息解读相关的知识,希望对你有一定的参考价值。

本文主要记录一个zookeeper node详细信息的各项参数的含义

官方文档: ZooKeeper Stat Structure

参数解释中文解读
czxidThe zxid of the change that caused this znode to be created.修改这个节点时的zxid号
mzxidThe zxid of the change that last modified this znode.修改这个节点时的zxid号
pzxidThe zxid of the change that last modified children of this znode.修改这个节点给它添加子节点时的zxid号
ctimeThe time in milliseconds from epoch when this znode was created.节点的创建时间
mtimeThe time in milliseconds from epoch when this znode was last modified.节点的修改时间
versionThe number of changes to the data of this znode.节点变更的版本号
cversionThe number of changes to the children of this znode.该节点的子节点的更新次数
aversionThe number of changes to the ACL of this znode.这个节点的ACL的变更次数
ephemeralOwnerThe session id of the owner of this znode if the znode is an ephemeral node. If it is not an ephemeral node, it will be zero.如果是临时节点,那么创建这个节点的session id号
dataLengthThe length of the data field of this znode.这个节点的数据的长度
numChildrenThe number of children of this znode.这个节点的子节点数量

代码演示

[zk: localhost:2181(CONNECTED) 3] create /p1 thinktik
Created /p1
[zk: localhost:2181(CONNECTED) 4] stat /p1
cZxid = 0x58
ctime = Mon Feb 15 23:42:57 CST 2021
mZxid = 0x58
mtime = Mon Feb 15 23:42:57 CST 2021
pZxid = 0x58
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0 # 非临时节点的值固定为0x0,临时节点会有seesion id
dataLength = 8   # 该节点的长度为为8,也是就thinktik的长度
numChildren = 0  # 子节点个数为0
[zk: localhost:2181(CONNECTED) 5] create /p1/s1 think
Created /p1/s1
[zk: localhost:2181(CONNECTED) 6] stat /p1
cZxid = 0x58
ctime = Mon Feb 15 23:42:57 CST 2021
mZxid = 0x58
mtime = Mon Feb 15 23:42:57 CST 2021
pZxid = 0x59 # 子节点被创建时的zxid
cversion = 1 # 子节点修改了1次
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 1 # 子节点个数为1
[zk: localhost:2181(CONNECTED) 11] create /p1/s2 think2
Created /p1/s2
[zk: localhost:2181(CONNECTED) 12] stat /p1
cZxid = 0x58
ctime = Mon Feb 15 23:42:57 CST 2021
mZxid = 0x58
mtime = Mon Feb 15 23:42:57 CST 2021
pZxid = 0x5c
cversion = 2  # 子节点修改了2次
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 2  # 子节点个数为2

实际上的官方文档和代码演示有细微的区别,但是区别不大

本文原创链接: zookeeper 节点信息解读

以上是关于zookeeper 节点信息解读的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper下载本地模式安装集群操作

在ansible模板中使用动态组名称

Zookeeper常用Linux命令整理

Zookeeper常用Linux命令整理

大数据技术之Zookeeper

大数据技术之Zookeeper