Windows 上的 Apache Kafka 错误 - 无法找到或加载主类 QuorumPeerMain
-
21-12-2019 - |
题
我刚刚从 Apache 网站下载了 Kafka 2.8.0,我正在尝试使用网站上给出的说明进行设置。但是当我尝试启动 Zookeper 服务器时,出现以下错误:
错误:无法找到或加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
我的环境是Windows 7 64位。我尝试关注以下电子邮件链: 阿帕奇电子邮件链 。但仍然有同样的问题。有人可以指导我吗?因为我对此很陌生,在 Google/Apache Kafka 电子邮件链上找不到很多信息。
解决方案
从kafka根文件夹运行这些命令:
cd bin/windows
然后运行zookeper服务器:
zookeeper-server-start.bat ../../config/zookeeper.properties
kafka-server-start.bat ../../config/server.properties
这里的gotcha是从 / bin / windows 文件夹中运行 .bat 文件,所以通过上面的步骤运行服务器并希望跟进使用教程,请确保运行正确的批处理文件以创建主题和WhatNot,例如:
创建主题:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
列表主题:
kafka-topics.bat --list --zookeeper localhost:2181
其他提示
由于在程序文件中保存Kafka_2.12-2.3.0文件夹,我在Windows平台中也有同样的问题。我将Kafka目录从程序文件更改为C:\驱动器根目录。执行以下命令后,它运行正常:
首先,转到Kafka根文件夹:
cd C:\kafka_2.12-2.3.0
.
运行zookeeper服务器:
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
.
然后运行Kafka Server:
bin\windows\kafka-server-start.bat config\server.properties
. 即使我有正确的Kafka为我的Scala版本下载,也有相同的错误信息。
它结束了我正在运行非Windows SH文件(需要在Windows子文件夹中运行BAT),并从Bin文件夹中而不是root运行。向上移动到根kafka文件夹并从那里运行似乎有效。
C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
我在OS X上运行,我发现在通往My Kafka基本目录的路径中的任何地方都有空间导致此精确的错误消息。没有空间的重命名的东西解决了没有其他修复的问题。
作为一个例子,我的Kafka安装坐在/Users/me/Kafka Demo/kafka_2.11-0.9.0.1
,这导致当我尝试启动Zookeeper时出现错误。我所做的只是将事物重命名为世代古代替代代码,一切都运作正常。
只需下载二进制文件并按照下面链接中提到的步骤操作即可。 http://kafka.apache.org/07/quickstart.html
如果您遇到类似错误
错误:无法找到或加载主类 org.apache.zookeeper.server.quorum.Quorumpeermain
复制 zookeeper.properties
从 config
文件夹到 bin
文件夹和 bin/windows
文件夹。
现在开始类似
服务器 :运行Zookeeper-Server-start.bat Zookeeper.properties
从 bin
或者 bin/windows
(如果您使用的是窗口机)。它应该有效。
如果您仍然遇到问题,下面的链接会有所帮助http://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/
现在尝试启动 Kafka 服务器。
如果您使用的是 Windows,请使用以下命令:goto bin/windows,然后运行kafka-server-start.bat ../../config/server.properties
如果您在 shell 提示符下尝试,请转到 bin
并运行以下命令
kafka-server-start.bat ../config/server.properties
**确保 server.properties 存在于 config 文件夹中
Windows操作系统的解决方案是执行以下操作:
- 从Apache Kafka的官方网站下载二进制版本而不是源版本。
- 确保java_home环境变量在其中没有空格(默认情况下,它安装在程序文件中),请遵循官方安装文档为此。 https://docs.oracle.com/cd/e39271_01 / general.300 / EID_GetTing_Started / src / tgs_install_jdk.html 。
- 确保JRE路径和Kafka_home路径也没有空格。
- 在启动Kafka之前运行ZooKeeper。
我下载了最新的稳定 kafka 从apache和 matheus felipe 按预期工作的指令。
我下载了二进制选项 - scala 2.11 @ http://kafka.apache。org /下载
我有同样的问题zookeeper-3.4.12。 bin目录没有.bat文件和Windows目录。 只存在.com和.sh文件。 .com包含操作zookeeper执行。 正如您所看到的,必须找到%Java%。 所以我只是设置了java= [我的java.exe路径]。它有效。
我曾经通过git bash工具在cmd下面运行下面的问题来满足问题。
bin/zookeeper-server-start.sh config/zookeeper.properties
.
解决方案:我切换到Cygwin工具( http://cygwin.com/ )运行相同的cmd我没有再看到这个问题。
是的,我也遇到了同样的问题,并尝试了上面一些评论中建议的这种方法,
首先我有我的卡夫卡 C:\Program Files
, ,然后我移动了 kafka_2.11-2.1.0
文件夹到 C:\
目录并尝试了以下命令并且它有效
.\bin\windows\kafka-server-start.bat config\server.properties
P.S - 在启动 kafka 之前运行 Zookeper 服务器