繁体   English   中英

无法在 Windows 上为 kafka 启动 zookeeper

[英]Could not start zookeeper for kafka on windows

我有以下文件夹结构:

在此处输入图片说明

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

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.

我怎么了?

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

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

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

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

你可以试试这个:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM