【问题标题】:I can't run Kafka on windows我无法在 Windows 上运行 Kafka
【发布时间】:2022-01-17 14:05:57
【问题描述】:

这些天我正在学习微服务架构,我需要运行 Kafka 来学习一些教程。但是,运行 Kafka 的第一步 cmd 上的 zookeeper-server-start 对我不起作用。 它说'命令的语法不正确'

我遵循以下流程

  1. 下载 kafka 并解压 (https://kafka.apache.org/downloads - kafka_2.11-2.1.0.tgz (二进制下载))

  2. 打开cmd并写入命令

这些是我迄今为止尝试过的(在 kafka 目录中)

  • bin\windows\zookeeper-server-start.bat zookeeper.properties
  • .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
  • \bin\windows\zookeeper-server-start.bat \config\zookeeper.properties
  • zookeeper-server-start.bat ../../config/zookeeper.properties

等等...另外,kafka 目录不会太长导致错误。(C:\kafka)

【问题讨论】:

  • 我以前跑过类似.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties 的东西,它对我来说很好用。请显示您的 CMD 的全部内容和完整的错误
  • @cricket_007 我添加了一张图片!
  • 是否可以尝试更改提示的语言?当我们自己无法读取命令/错误时,很难重现您的问题
  • @cricket_007,我得到相同的错误:输入行太长。该命令的语法不正确。
  • 我相信是长目录放置引起的错误。我有类似的问题,我通过将 kafka 文件夹移动到像C:\Users\myname\kafka 这样的较浅的地方来解决它,问题就消失了

标签: windows apache-kafka apache-zookeeper


【解决方案1】:

我已将 Kafka 文件夹直接移动到不同的目录并重命名了 long Kafka-version。之后,它就可以正常工作了。

【讨论】:

  • 这项工作对我来说是我刚刚将 long Kafka-version-blah.. 重命名为只有 kafka
【解决方案2】:

改变Kafka的目录以保持简单

点赞:

kafka_2.13-3.0.0kafka

它对我有用。

【讨论】:

    【解决方案3】:

    最好的办法是在其下运行 Docker 和 Kafka。你可以找到docker images here,还有一个例子Docker Compose here

    【讨论】:

      【解决方案4】:

      假设您在文件夹 (C:\kafka) 中解压了 kafka_xxx.tgz,那么您可以使用以下命令: C:\kafka\bin\windows>zookeeper-server-start.bat C:\kafka\config\zookeeper.properties
      您可能会收到“命令的语法不正确”的消息,但您可以忽略它。 不会造成任何问题。

      如果您想验证 zookeeper 是否正在运行,您可以打开其他命令提示符并使用以下命令: C:\用户> jps
      输出:
      12896 日元
      13264 QuorumPeerMain

      【讨论】:

      • 谢谢,但这对我不起作用。我只能看到Jps
      【解决方案5】:

      窗口中的卡夫卡 zookeeper-3.4.10\conf\zoo-sample.cfg 重命名:zoo-sample.cfgzoo.cfg 并更改为 zoo.cfg

      dataDir=C:\\Users\\Sumit\\zookeeper-3.4.10\\zookeeper
      

      现在开始{zookeeper bin文件夹}:zkserver


      打开kafka目录并在cmd-promot中输入以下代码

      .\bin\windows\kafka-server-start.bat .\config\server.properties

      【讨论】:

        【解决方案6】:

        检查正确的 Path ,使用从英文字符到 Path 和 使用较短的地址。示例:

        d:\kafka\
        

        【讨论】:

          【解决方案7】:

          [在 Windows 上] 我遇到了类似的问题。
          尝试将 dataDir 变量更改为 C://path-to-tmp/folder
          它没有用。
          然后将驱动器号更改为小号,即
          c:/path-to-tmp/folder
          你瞧,它就像一个魅力。

          真实故事。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-06-09
            • 1970-01-01
            • 1970-01-01
            • 2021-01-18
            • 2017-05-30
            • 2018-06-23
            • 2018-12-05
            相关资源
            最近更新 更多