运行kafka-server-start.bat报写入恢复偏移量检查点磁盘错误如何解决
ERROR Disk error while writing recovery offsets checkpoint in directory C:\kafka_2.13-3.0.0\data\kafka
修复方案
1. 校验目录读写权限
- 右键点击
C:\kafka_2.13-3.0.0\data\kafka目录,选择「属性」→「安全」选项卡 - 确认当前Windows登录用户拥有该目录的完全控制权限,如果没有则手动添加并勾选修改、读取、写入相关权限后保存
2. 清理损坏的偏移量 checkpoint 文件
- 先终止所有运行中的Kafka进程
- 测试环境无重要业务数据时,可直接删除
C:\kafka_2.13-3.0.0\data\kafka目录下的所有内容;生产环境操作前必须先完整备份该目录所有文件 - 不要删除
data、kafka目录本身,仅清理目录内的生成文件即可
3. 修正server.properties配置
- 打开
C:\kafka_2.13-3.0.0\config\server.properties配置文件 - 检查
log.dirs配置项,Windows环境下路径需要转义反斜杠,正确写法参考:log.dirs=C:\\kafka_2.13-3.0.0\\data\\kafka - 同时确认配置路径所在的磁盘分区有至少1GB以上的剩余可用空间
4. 重新启动Kafka服务
- 确认ZooKeeper服务正常运行后,以管理员身份打开CMD窗口,执行启动命令:
C:\kafka_2.13-3.0.0\bin\windows\kafka-server-start.bat C:\kafka_2.13-3.0.0\config\server.properties
内容的提问来源于stack exchange,提问作者DrGenius
相关产品推荐
相关产品推荐

