webentwicklung-frage-antwort-db.com.de

Apache-Kafka-Fehler unter Windows - Hauptklasse QuorumPeerMain konnte nicht gefunden oder geladen werden

Ich habe gerade Kafka 2.8.0 von der Apache-Website heruntergeladen und versuche, die Anweisungen auf der Website einzurichten. Wenn ich jedoch versuche, den zookeper-Server zu starten, erhalte ich folgende Fehlermeldung:

Fehler: Hauptklasse org.Apache.zookeeper.server.quorum.QuorumPeerMain konnte nicht gefunden oder geladen werden

Meine Umgebung ist Windows 7 64 Bit. Ich habe versucht, der E-Mail-Kette zu folgen: Apache Email Chain . Aber es hat immer noch das gleiche Problem. Kann mich jemand bei diesem Thema unterstützen? Da ich sehr neu bin und nicht viele Informationen über Google/Apache Kafka E-Mail-Kette finden konnte.

11
Pradeep Simha

Führen Sie diese Befehle in Ihrem Kafka-Stammordner aus:

cd bin/windows

Führen Sie dann den Zookeper-Server aus:

zookeeper-server-start.bat ../../config/zookeeper.properties

Führen Sie dann den Kafka-Server aus:

kafka-server-start.bat ../../config/server.properties


Hier müssen Sie die .bat -Dateien aus dem Ordner/bin/windows ausführen. Nachdem Sie Ihre Server mit den oben genannten Schritten ausgeführt haben und mit dem Lernprogramm weitermachen möchten, müssen Sie sicherstellen, dass Sie ausgeführt werden die richtigen Batch-Dateien zum Erstellen von Themen und so weiter, zB:

Ein Thema erstellen:

kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

Themen auflisten:

kafka-topics.bat --list --zookeeper localhost:2181

41
Matheus Felipe

Dieses Problem ist aufgetreten, weil Sie eine falsche Version von Kafka heruntergeladen haben. Auf der offiziellen Seite

enter image description here

sie haben Quellendownload ausgewählt. Wenn Sie die Binärdatei herunterladen, funktioniert alles wie erwartet.

12
Salvador Dali

Ich habe auch das gleiche Problem auf der Windows-Plattform, weil der Ordner kafka_2.12-2.3.0 in den Programmdateien gespeichert ist. Ich habe das Verzeichnis Kafka von "Programme" in das Stammverzeichnis "C:\drive" geändert. Es funktionierte einwandfrei, nachdem die folgenden Befehle ausgeführt wurden:

Wechseln Sie zunächst in den Stammordner Kafka:

cd C:\kafka_2.12-2.3.0

Führen Sie den Zookeeper-Server aus:

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

Führen Sie dann Kafka Server:

bin\windows\kafka-server-start.bat config\server.properties
4
Jagan Kornana

Hatte dieselbe Fehlermeldung, obwohl ich den korrekten Kafka-Download für meine Scala-Version hatte.

Es endete damit, dass ich die Nicht-Windows-Sh-Datei (die zum Ausführen des Bats im Windows-Unterordner erforderlich ist) ausführte, und dass er vom Ordner bin statt vom Stammverzeichnis ausgeführt wurde. Das Bewegen in den Kafka-Stammordner und das Ausführen von dort scheint funktioniert zu haben.

C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties

3
Mike Pinnell

Laden Sie einfach die Binärdatei herunter und befolgen Sie die unten angegebenen Schritte. http://kafka.Apache.org/07/quickstart.html

wenn Sie mit Fehlern konfrontiert werden 

Fehler: Hauptklasse org.Apache.zookeeper.server.quorum.Quorumpeermain konnte nicht gefunden oder geladen werden

kopieren Sie zookeeper.properties aus dem Ordner config in den Ordner bin und den Ordner bin/windows

Starten Sie jetzt das Gleiche
Server: Führen Sie zookeeper-server-start.bat zookeeper.properties aus 

von bin oder bin/windows (wenn Sie sich in der Fenstermaschine befinden). Es sollte funktionieren.

Wenn Sie immer noch Probleme haben, wäre der folgende Link hilfreich. http://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/

Versuchen Sie jetzt, den Kafka-Server zu starren. 

verwenden Sie den folgenden Befehl, wenn Sie Windows verwenden: Gehen Sie zu bin/windows und führen Sie dann kafka-server-start.bat ../../config/server.properties aus 

wenn Sie es von der Shell-Eingabeaufforderung aus versuchen, gehen Sie zu bin und führen Sie den folgenden Befehl aus

kafka-server-start.bat ../config/server.properties 

** Stellen Sie sicher, dass server.properties im config-Ordner vorhanden ist

1
user1452306

Ich arbeite unter OS X und habe festgestellt, dass Leerzeichen im Pfad zu meinem Kafka-Basisverzeichnis zu genau dieser Fehlermeldung geführt haben. Das Umbenennen von Dingen ohne Leerzeichen löste das Problem ohne andere Korrektur.

Zum Beispiel befand sich meine Kafka-Installation bei /Users/me/Kafka Demo/kafka_2.11-0.9.0.1, was diesen Fehler verursacht hat, als ich Zookeeper gestartet habe. Alles, was ich tat, war, Dinge in /Users/me/KafkaDemo/kafka_2.11-0.9.0.1 umzubenennen und alles hat gut funktioniert.

1
btello

Früher habe ich das Problem gelöst, indem ich mit git bash tool unterhalb von cmd lief.

bin/zookeeper-server-start.sh config/zookeeper.properties

Lösung: Ich habe zu cygwin tool ( http://cygwin.com/ ) gewechselt, um dieselbe cmd auszuführen, und ich habe das Problem nicht mehr gesehen.

0
J. Han

Ja, auch ich hatte das gleiche Problem und versuchte es auf diese Weise, die in einigen Kommentaren oben vorgeschlagen wurde.

Zuerst hatte ich mein Kafka in C:\Program Files. Dann habe ich den kafka_2.11-2.1.0-Ordner in das C:\-Verzeichnis verschoben und den folgenden Befehl ausprobiert, und es hat funktioniert 

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

P.S - hat den Zookeper-Server ausgeführt, bevor Kafka gestartet wurde

0
mramshad

Ich hatte das gleiche Problem mit dem zookeeper-3.4.12. Das bin-Verzeichnis hat keine .bat-Dateien und das Windows-Verzeichnis. Es gibt nur .com- und .sh-Dateien. . com enthält die Operation zookeeper ausführen. Wie Sie sehen können, muss% Java%. Gefunden werden. Also setze ich einfach Java = [mein Java.exe-Pfad]. Und es funktioniert.

0
Jo daehyun

Ich habe den neuesten Stall Kafka von Apache heruntergeladen und die von Matheus Felipe erwähnte Anweisung funktionierte wie erwartet.

Ich habe die binäre Option heruntergeladen - Scala 2.11 @ http://kafka.Apache.org/downloads

0
S Madhanmohan

Die Lösung für Windows OS besteht darin, Folgendes zu tun:

  1. Laden Sie die Binärversion anstelle der Quellversion von der offiziellen Website von Apache Kafka herunter.
  2. Stellen Sie sicher, dass die Java_HOME-Umgebungsvariable kein Leerzeichen enthält (standardmäßig in Programmdateien installiert). Befolgen Sie dazu die offizielle Installationsdokumentation. https://docs.Oracle.com/cd /E39271_01/general.300/eid_getting_started/src/tgs_install_jdk.html .
  3. Stellen Sie sicher, dass der JRE-Pfad und der KAFKA_HOME-Pfad keine Leerzeichen enthalten.
  4. Starten Sie den Zoowärter, bevor Sie Kafka starten.
0
Ruturaj Mundke