【问题标题】:Could not start zookeeper for kafka on windows无法在 Windows 上为 kafka 启动 Zookeeper
【发布时间】:2018-02-10 14:09:32
【问题描述】:

我有以下文件夹结构:

来自C:\Program Files\kafka\kafka_2.11-0.11.0.0 frolder 我尝试执行以下命令:

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

它会回复以下消息:

'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

我尝试使用其他几个变体,但仍然看到错误:

C:\Program Files\kafka\kafka_2.11-0.11.0.0>bin\windows\zookeeper-server-start.bat
USAGE: bin\windows\zookeeper-server-start.bat zookeeper.properties

C:\Program Files\kafka\kafka_2.11-0.11.0.0>bin\windows\zookeeper-server-start.bat C:\Program Files\kafka\kafka_2.11-0.11.0.0\config\zookeeper.properties
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files\kafka\kafka_2.11-0.11.0.0>bin\windows\zookeeper-server-start.bat 'C:\Program Files\kafka\kafka_2.11-0.11.0.0\config\zookeeper.properties'
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

我做错了什么?

【问题讨论】:

标签: windows batch-file cmd apache-kafka apache-zookeeper


【解决方案1】:

包含空格的路径需要加引号(即"C:\Program Files\kafka\" 而不是C:\Program Files\kafka\)。

最简单的解决方案是将您的kafka 文件夹移动到不包含空格的路径,例如C:\kafka,并相应地调整配置文件。

另一种选择是编辑您的配置文件(可能还有批处理文件)并引用包含空格的路径。

第三个不推荐的选项是使用 8.3 路径语法,这意味着编辑配置和批处理文件以使用 C:\Progra~1\kafka 而不是 C:\Program Files\kafka

【讨论】:

  • 我已经在 Program Files 目录中了。我应该引用什么?
  • 我应该怎么做?
  • zookeeper.properties 中的路径。但我建议您首先将文件夹移动到无空间路径,这样可以快速启动并运行系统,然后才能解决从 Program Files 运行它的问题。
  • dataDir=/tmp/zookeeper clientPort=2181 maxClientCnxns=0
  • @ M.A. Hanin 我在这里看不到路径
【解决方案2】:

你可以试试这个:

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

【讨论】:

    【解决方案3】:

    我想运行服务器时遇到了同样的问题。实际上,这是由于您保存 Kafka 文件夹的路径很长。以前我将我的 Kafka 文件夹保存在用户目录(“C:\Users\xxxx\xxxx\kafka_2.13-2.8.0”)中。因此,将我的 Kafka 文件夹的路径更改为 ("C:") 后,它就解决了。

    【讨论】:

      【解决方案4】:

      您可以通过在环境变量中为您的 kafka 文件夹声明路径来解决此问题,例如 C:\kafka_2.12-2.8.0\bin\windows,然后打开一个新终端并尝试运行相同的命令很有希望。

      【讨论】:

        【解决方案5】:

        您应该重新启动 PC 并重试。它会工作的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-12
          • 2017-10-30
          • 2020-09-03
          • 2015-08-08
          • 2018-04-12
          • 1970-01-01
          相关资源
          最近更新 更多