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.
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
Dieses Problem ist aufgetreten, weil Sie eine falsche Version von Kafka heruntergeladen haben. Auf der offiziellen Seite
sie haben Quellendownload ausgewählt. Wenn Sie die Binärdatei herunterladen, funktioniert alles wie erwartet.
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
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
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
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.
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.
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
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.
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
Die Lösung für Windows OS besteht darin, Folgendes zu tun: