ZooKeeper命名空間中的每個znode都有一個與之關聯的stat結構,類似於Unix/Linux文件系統中文件的stat結構。 znode的stat結構中的字段顯示如下,各自的含義如下:
- cZxid:這是導致創建znode更改的事務ID。
- 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的子節點的數量。
在ZooKeeper Java shell中,可以使用stat
或ls
2命令查看znode的stat結構。 具體說明如下:
- 使用
stat
命令查看znode的stat
結構:
[zk: localhost(CONNECTED) 0] stat /zookeeper
cZxid = 0x0
ctime = Thu Jan 01 05:30:00 IST 1970
mZxid = 0x0
mtime = Thu Jan 01 05:30:00 IST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1
- 使用
ls2
命令查看znode的stat結構:
[zk: localhost(CONNECTED) 1] ls2 /zookeeper
[quota]
cZxid = 0x0
ctime = Thu Jan 01 05:30:00 IST 1970
mZxid = 0x0
mtime = Thu Jan 01 05:30:00 IST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1