正如标题所说,我如何知道zookeeper数据节点是zkCli的持久节点还是临时节点?似乎zkCli.sh没有显示任何可以帮助我的命令。
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
1条答案
按热度按时间mftmpeh81#
您可以使用以下两个命令来检查节点是持久节点还是临时节点
如何在zookeeper中获得路径的创建模式
例如:
与上面类似,您也会在CLI中得到一个stat结构。您可以检查stat的“ephermalowner”属性。如果znode是临时节点,则它对应于此znode所有者的会话ID。如果它不是临时节点,则它将为零。
持久性节点和临时节点的输出示例
持续
"昙花一现"