无法在Windows上为kafka启动zookeeper

时间:2017-09-01 13:35:12

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

我有以下文件夹结构:

enter image description here

来自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.

我错了什么?

5 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

你可以试试这个:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

您应重新启动PC,然后重试。会起作用的。