我如何知道一个zookeeper节点是一个持久节点还是一个短暂节点?

vddsk6oq  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(160)

正如标题所说,我如何知道zookeeper数据节点是zkCli的持久节点还是临时节点?似乎zkCli.sh没有显示任何可以帮助我的命令。

mftmpeh8

mftmpeh81#

您可以使用以下两个命令来检查节点是持久节点还是临时节点
如何在zookeeper中获得路径的创建模式

stat path
get path -s

例如:

stat /config/node1 
get /config/node1 -s

与上面类似,您也会在CLI中得到一个stat结构。您可以检查stat的“ephermalowner”属性。如果znode是临时节点,则它对应于此znode所有者的会话ID。如果它不是临时节点,则它将为零。
持久性节点和临时节点的输出示例

持续

cZxid = 0x22
ctime = Tue Nov 03 17:21:34 IST 2020
mZxid = 0x22
mtime = Tue Nov 03 17:21:34 IST 2020
pZxid = 0x27
cversion = 5
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 17
numChildren = 5

"昙花一现"

cZxid = 0xc1
ctime = Tue Nov 03 18:11:06 IST 2020
mZxid = 0xc1
mtime = Tue Nov 03 18:11:06 IST 2020
pZxid = 0xc1
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x1001ca8fc21001c
dataLength = 0
numChildren = 0

相关问题