Zookeeper创建的临时节点无法自动删除 1、zookeeper版本3.4.10。2、集群为3台节点,通过status确认集群状态正常,mntr命令确认没有堆积的请求,且三台节点znode数量相同。3、通过客户端创建临时节点,停止客户端后集群无法自动删除,节点一直存在。4、重启集群后恢复正常。 create -e /testnode "" 目前隔一段时间该现象就会出现,如何确认是什么问题呢?
临时节点可能是因为被占用,导致一直存在的。
你只停止kafka,不要启动,看看临时节点是否被删除。
没有删掉,我自己通过zkCli创建的测试节点都没有被删除。
get /testnode
看看输出的内容。
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
这个是你临时的session用户:
0x2895410e739000d
创建该节点的Session过期后,则该Session创建的所有临时节点都会被删除。
使用:
echo dump | nc 127.0.0.1 2181
确认一下这个session是否过期了。
目前已经重启了无法再复测,后确认了一下是因为有服务器时间的修改(改成6月又改回);时间的修改会影响到zk的节点删除吗?
你的答案