zookeeper stat命令和stat结构

stat命令

启动zookeeper服务器,客户端

执行下面命令:

stat /

结果如下:

cZxid = 0x4
ctime = Sat Jan 02 09:39:17 CST 2021
mZxid = 0x4
mtime = Sat Jan 02 09:39:17 CST 2021
pZxid = 0xc
cversion = 6
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 2

补充

zookeeper3.4版本,执行 ls2 / 会显示详细信息,也显示stat结构

zookeeper3.5以上版本,执行 ls -s /会显示详细信息,也显示stat结构

stat结构

ZooKeeper每个znode都有一个与之关联的stat结构,类似于Unix/Linux文件系统中文件的stat结构。 znode的stat结构中的字段显示如下:

  • cZxid:创建znode的事务ID。
    每次修改 ZooKeeper 状态都会收到一个 zxid 形式的时间戳,也就是 ZooKeeper 事务 ID。
    事务 ID 是 ZooKeeper 中修改的次序。每个修改都有唯一的 zxid

  • mZxid:这是最后修改znode更改的事务ID。

  • pZxid:这是用于添加或删除子节点的znode更改的事务ID。

  • ctime:表示从1970-01-01T00:00:00Z开始以毫秒为单位的znode创建时间。

  • mtime:表示从1970-01-01T00:00:00Z开始以毫秒为单位的znode最近修改时间。

  • dataVersion:表示对该znode的数据所做的更改次数。

  • cversion:这表示对此znode的子节点进行的更改次数。

  • aclVersion:表示对此znode的ACL进行更改的次数。

  • ephemeralOwner:如果znode是ephemeral类型节点,则这是znode所有者的 session ID。 如果znode不是ephemeral节点,则该字段设置为零。

  • dataLength:这是znode数据字段的长度。

  • numChildren:这表示znode的子节点的数量。


原文出处:/show_1IXKi9e9Ewp.html