我刚刚从 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:

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。在官方页面

您有选择的源下载。如果您将下载二进制文件,一切都将按预期工作。

由于在程序文件中保存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.propertiesconfig 文件夹到 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操作系统的解决方案是执行以下操作:

  1. 从Apache Kafka的官方网站下载二进制版本而不是源版本。
  2. 确保java_home环境变量在其中没有空格(默认情况下,它安装在程序文件中),请遵循官方安装文档为此。 https://docs.oracle.com/cd/e39271_01 / general.300 / EID_GetTing_Started / src / tgs_install_jdk.html
  3. 确保JRE路径和Kafka_home路径也没有空格。
  4. 在启动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 服务器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top