zookeeper版本3.4.10,临时节点无法自动删除

林开心 发表于: 2023-07-17   最后更新时间: 2023-07-17 15:05:37   1,475 游览

Zookeeper创建的临时节点无法自动删除

1、zookeeper版本3.4.10。
2、集群为3台节点,通过status确认集群状态正常,mntr命令确认没有堆积的请求,且三台节点znode数量相同。
3、通过客户端创建临时节点,停止客户端后集群无法自动删除,节点一直存在。
4、重启集群后恢复正常。

create -e /testnode ""

目前隔一段时间该现象就会出现,如何确认是什么问题呢?

发表于 2023-07-17
添加评论

重启集群后恢复正常。

临时节点可能是因为被占用,导致一直存在的。

你只停止kafka,不要启动,看看临时节点是否被删除。

林开心 -> 半兽人 1年前

没有删掉,我自己通过zkCli创建的测试节点都没有被删除。

半兽人 -> 林开心 1年前
get /testnode

看看输出的内容。

林开心 -> 半兽人 1年前

get信息,三台zk的输出内容相同

cZxid = 0x300005c32
ctime = Tue Jul 17 11:20:12 CST 2023
mZxid = 0x300005c32
mtime = Tue Jul 17 11:20:12 CST 2023
pZxid = 0x300005c32
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x2895410e739000d
dataLength = 0
numChildren = 0

leader的mntr信息如下:

zk_version    3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
zk_avg_latency    0
zk_max_latency    6
zk_min_latency    0
zk_packets_received    63131
zk_packets_sent    63131
zk_num_alive_connections    6
zk_outstanding_requests    0
zk_server_state    leader
zk_znode_count    821
zk_watch_count    15
zk_ephemerals_count    13
zk_approximate_data_size    602083
zk_open_file_descriptor_count    38
zk_max_file_descriptor_count    65535
zk_followers    2
zk_synced_followers    2
zk_pending_syncs    0

另外两个节点的zk watch count数量要比leader多,分别是68和1188

半兽人 -> 林开心 1年前

这个是你临时的session用户:0x2895410e739000d
创建该节点的Session过期后,则该Session创建的所有临时节点都会被删除。
使用:

echo dump | nc 127.0.0.1 2181

确认一下这个session是否过期了。

林开心 -> 半兽人 1年前

目前已经重启了无法再复测,后确认了一下是因为有服务器时间的修改(改成6月又改回);时间的修改会影响到zk的节点删除吗?

你的答案

查看zookeeper相关的其他问题或提一个您自己的问题