Kafka KRaft模式Windows环境删除快照文件遇AccessDeniedException
Windows 10环境下KRaft模式Kafka删除快照文件时触发AccessDeniedException
在Windows 10环境运行无ZooKeeper的Kafka KRaft模式时,遇到Kafka尝试删除特定快照文件时持续抛出AccessDeniedException的问题。
详细错误日志
java.nio.file.AccessDeniedException: C:\tmp\kraft-combined-logs\__cluster_metadata-0\00000000000000943744-0000000001.checkpoint.deleted at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
相关配置信息
Kafka version: Using KRaft mode (without ZooKeeper) OS: Windows 10 log.retention.bytes=1073741824 (1 GB) log.segment.bytes=1073741824 (1 GB) log.retention.hours=24 log.retention.check.interval.ms=300000 (5 minutes)
已尝试的解决方法
- 将
log.segment.bytes和log.retention.bytes调整为2GB以减少段轮转和删除频率,但保留检查间隔仍会出现该异常 - 手动停止Kafka、删除报错的快照文件后重启,问题暂时解决,但一段时间后Kafka自动删除文件时再次出现
- 使用Process Explorer工具检查,确认仅Kafka进程访问这些文件
- 确保Kafka完全关闭后重启,释放文件锁,但问题依旧存在
内容的提问来源于stack exchange,提问作者nishant chauhan
相关产品推荐
相关产品推荐

