2017-05-30 4 views
1

gestartet werden. Ich bin in kafka_home/bin/windows (wie vorgeschlagen here). Dann bekomme ich das gleiche Problem wie here, wo es vorschlägt, das Programm von der Kafka nach Hause zu starten. Ich bekomme diese Fehlermeldung, wenn sie aus dem Windows-Ordner starten:Der Zookeeper-Server kann nicht in Apache Kafka

INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig) 
[2014-08-21 11:53:55,748] FATAL Invalid config, exiting abnormally (org.apache.zookeeper.server.quorum.QuorumPeerMain) 
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing config/zookeeper.properties 
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:110) 
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:99) 
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76) 
Caused by: java.lang.IllegalArgumentException: config/zookeeper.properties file is missing 
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:94) 
    ... 2 more 
Invalid config, exiting abnormally 

Weiß jemand, wie diese zu lösen?

+0

Die Spur sagt ist Config File –

+0

fehlt Vergewissern Sie sich die Konfigurationsdatei im richtigen Verzeichnis Lage ist –

+0

Es ist, es befindet sich in kafka_home/config/. Immer noch der Fehler – sirdan

Antwort

1

Der Standardspeicherort der Konfigurationsdatei wird mit einem relativen Pfad angegeben: config/zookeeper.properties.

Der Verzeichnisbaum von Kafka sieht etwas wie folgt aus:

bin/ 
    | 
    +-- zookeeper-server-start.sh 
    | 
    +-- windows/ 
     | 
     +-- zookeeper-server-start.bat 
config/ 
    | 
    +-- zookeeper.properties 

Also, wenn Sie buchstäblich innerhalb des bin/windows/ Verzeichnis sind und dann zookeeper-server-start.bat von dort ausgeführt werden, das Startskript ZK wird für seine Konfiguration bei bin/windows/config/zookeeper.properties effektiv aussehen, was nicht existiert.

Werfen Sie einen Blick auf die bestehende Antwort (Apache Kafka error on windows - Couldnot find or load main class QuorumPeerMain) für den richtigen Befehl des ZK Startskript zu starten, wo das Beispiel Befehlszeile definiert explizit, wo die Konfigurationsdatei finden:

$ cd bin/windows 
$ zookeeper-server-start.bat ../../config/zookeeper.properties 

# The below will NOT work (explanation is above) 
$ cd bin/windows 
$ zookeeper-server-start.bat 
+0

In der ersten Zeile des Quickstart Guide auf der Apache Kafka Website ist es klar geschrieben, dass für Windows-Benutzer müssen Sie im Stammordner sein, dann Bin \ Windows \ ... und den Rest der ausführen Befehl. Wie auch immer, danke. – sirdan

+0

Ja, aber in deiner Frage oben hast du ausdrücklich gesagt, dass du etwas anderes gemacht hast: du warst nicht im Root-Ordner und hast dann 'bin \ windows \ zoekeeper-server-start ausgeführt.Fledermaus "(was hätte funktioniert), aber stattdessen warst du im falschen Verzeichnis:" Ich bin in 'kafka_home/bin/windows'". –

+0

Ich weiß, mein Kommentar war zu klären, dass ich einen Fehler von mir herausgefunden habe. – sirdan

1

Das Problem hier ist, Die Windows-Bat-Skripte werden nicht ordnungsgemäß getestet. Auch die Dokumentation hat nicht die Voraussetzungen wie scala, java und die Einstellung der ENV Variablen erwähnt, von denen zookeer und Kafka abhängig sind.

Hier ist, was ich getan habe, um das Problem zu beheben und dann zoekeeper, Kafka-Server hat ordnungsgemäß gestartet, läuft gut. 1. Installieren Sie scala und legen Sie die env-Variablen SCALA_HOME, SCALA_VERSION, SCALA_BINARY_VERSION fest. Fügen Sie SCALA_HOME \ bin zu PATH hinzu. 2. Installieren Sie Java und setzen Sie JAVA_HOME und fügen Sie JAVA_HOME \ bin zu PATH hinzu. 3. RICHTEN SIE DIE DATEIEN \ bin \ windows \ zoekeeper-server-start.bat UND \ bin \ windows \ kafka-run-class.bat DURCH ERSETZEN SIE ALLE EINTRÄGE STRING% ~ dp0 MIT% CD% 4. CD UND AUSFÜHREN SIE DEN BEFEHL, um ZOOKEER zu starten: bin \ windows \ zoekeeper-server-start.bat config \ zoekeeper.properties zB -> D: \ apps \ kafka_2.12-0.11.0.1> bin \ windows \ zoekeeper-server-start .bat config \ zoekeeper.properties Der Zookeeper sollte richtig starten 5 CD UND AUSFÜHREN SIE DEN BEFEHL, UM KAFKA SERVER ZU STARTEN: bin \ windows \ kafka-server-start.bat config \ server.properties zB -> D: \ apps \ kafka_2 .12-0.11.0.1> bin \ windows \ kafka-server-start.bat config \ server.properties kafka server/broker sollte richtig starten 6. Wir können dann das Erstellen eines Themas testen und die Themen wie ich auflisten ntioned schnell im kafka beginnen ihre Führung: https://kafka.apache.org/quickstart

D:\apps\kafka_2.12-0.11.0.1>bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test2 
Created topic "test2". 

D:\apps\kafka_2.12-0.11.0.1>bin\windows\kafka-topics.bat --list --zookeeper localhost:2181 
test 
test2 

enter image description here