【问题标题】:ERROR Exiting Kafka due to fatal exception (kafka.Kafka$) on Windows - Apache Kafka由于 Windows 上的致命异常 (kafka.Kafka$) 而退出 Kafka 时出错 - Apache Kafka
【发布时间】:2019-05-15 22:13:16
【问题描述】:

在 Windows 机器上启动 Kafka-Server 时出现以下错误。我已经从链接下载了 Scala 2.11 - kafka_2.11-2.1.0.tgzhttps://kafka.apache.org/downloads,我做了以下步骤:

  1. 转到Apache Kafka (C:\Apache-Kafka\kafka_2.11-2.1.0\config) 中的config 文件夹并使用任何文本编辑器编辑“server.properties”

  2. 找到log.dirs并在“=/tmp/kafka-logs”之后替换为C:\Apache-Kafka\kafka_2.11-2.1.0\kafka-logs

现在只需启动服务器:

>kafka-server-start.bat C:\Apache-Kafka\kafka_2.11-2.1.0\config

错误:

C:\Apache-Kafka\kafka_2.11-2.1.0\bin\windows>kafka-server-start.bat C:\Apache-Kafka\kafka_2.11-2.1.0\config
[2018-12-14 21:09:34,566] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
[2018-12-14 21:09:34,583] ERROR Exiting Kafka due to fatal exception (kafka.Kafka$)
java.nio.file.AccessDeniedException: C:\Apache-Kafka\kafka_2.11-2.1.0\config
        at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
        at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)
        at java.nio.file.Files.newByteChannel(Files.java:361)
        at java.nio.file.Files.newByteChannel(Files.java:407)
        at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
        at java.nio.file.Files.newInputStream(Files.java:152)
        at org.apache.kafka.common.utils.Utils.loadProps(Utils.java:560)
        at kafka.Kafka$.getPropsFromArgs(Kafka.scala:42)
        at kafka.Kafka$.main(Kafka.scala:58)
        at kafka.Kafka.main(Kafka.scala)

C:\Apache-Kafka\kafka_2.11-2.1.0\bin\windows>

注意:我已经在我的 Windows 机器上设置了 Apache Zookeeper,它在端口 2181 上运行。

我以管理员身份运行命令。

【问题讨论】:

  • 我能够解决这个问题,只需从 Apache Kafka 根文件夹触发这个查询
  • .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
  • 如果您使用的是 bitnami 的 kafka 映像,则运行命令 kafka-server-start.sh ../config/server.properties

标签: apache-kafka


【解决方案1】:

一般情况下我们不能使用 C: 盘来存储 kafka-logs。您可以尝试使用 C: 以外的驱动器来存储 Kafka 日志。它必须有效。

更改 KafkaHome/config/server.properties 中存在的属性 log.dirs={Drive other than C:}/tmp/kafka-logs。

【讨论】:

  • 虽然优先使用单独的磁盘,但为了开发,大多数人通常不会拥有多个驱动器
【解决方案2】:

在 kafka-server-start.bat 之后试试这个

使用这个:....\config\server.properties 与 2 个点之间的斜线

在我的情况下是

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多