You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10/11下KRaft模式无ZooKeeper Kafka启动报错求助

Windows下KRaft模式Kafka启动报错的解决方法

错误1:java.nio.file.AccessDeniedException(路径权限拒绝)

涉及路径:D:\tmp\kraft-combined-logs__cluster_metadata-0\

原因

Kafka进程对目标路径没有读写权限,或路径被其他进程占用。

解决步骤

  • 右键点击D:\tmp\kraft-combined-logs__cluster_metadata-0\文件夹,选择「属性」→「安全」,点击「编辑」,为当前登录用户添加「完全控制」权限,保存设置。
  • 检查是否有杀毒软件、文件管理器等程序占用该文件夹,关闭相关进程后重试启动。
  • 若权限设置无效,备份D:\tmp\下的重要数据后删除整个目录,重新初始化KRaft集群。

错误2:java.lang.RuntimeException: No readable meta.properties files found.

伴随报错:ERROR Exiting Kafka due to fatal exception (kafka.Kafka$),堆栈指向org.apache.kafka.metadata.properties.MetaPropertiesEnsemble.verify(MetaPropertiesEnsemble.java:480)

原因

KRaft模式启动前未完成集群元数据初始化,导致Kafka找不到必要的meta.properties文件;或初始化生成的文件损坏、权限不足。

解决步骤

  1. 终止当前运行的Kafka进程(如果未退出)。
  2. 打开CMD并进入Kafka安装根目录,先执行KRaft集群初始化命令:
    # 生成随机集群ID(可选,也可自定义)
    .\bin\windows\kafka-storage.bat random-uuid
    # 用生成的ID或自定义ID执行格式化
    .\bin\windows\kafka-storage.bat format -t <你的集群ID> -c .\config\server.properties
    
  3. 初始化完成后,再执行启动命令:
    .\bin\windows\kafka-server-start.bat .\config\server.properties
    
  4. 若仍报错,检查server.properties中的metadata.log.dir配置,确保路径存在且当前用户有读写权限(默认路径为tmp/kraft-combined-logs)。

内容的提问来源于stack exchange,提问作者Sundara Prabu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 00:57:38