Wie zu installieren Kafka auf Windows?
Ich versuche zu installieren Kafka message-queue unter Windows für die Prüfung Zwecke (nicht für die Produktion).
Fand ich diesen Artikel auf, wie zu installieren, Apache Kafka 0,8 auf Windows: http://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/
Es ist ein guter Artikel, aber es ist veraltet, leider.
Weiss einer einen Weg, das zu erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, es ist schließlich nicht so kompliziert 🙂
Nur die Schritte sind:
C:/Kafka
)Bearbeiten
\bin\kafka-run-class.sh
und am Ende der Datei, ändern Sieexec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"
zu
exec java $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp `cygpath -wp $CLASSPATH` $KAFKA_OPTS "$@"
In Umgebungsvariablen, Fügen Sie java auf Ihrem Pfad System-Variablen:
Das ist es.. Sie kann jetzt laufen, Tierpfleger und Kafka-Servern und spielen Sie mit Themen und Sachen..
WARN Either no config or no quorum defined in config, running in standalone mode (org.apache.zookeeper.server.quorum.QuorumPeerMain)
während der Installation und das Skript nicht beenden (habe versucht mit .bat und .sh Dateien)Einer aktuellen Antwort zum nutzen von jemand immer noch Fragen, über diese, die ich heruntergeladen habe die binären und alles funktionierte direkt aus der box. Die source-version, jedoch, hat nicht funktioniert.
Diese sind die Schritte, die ich gefolgt, um zu laufen kafka auf Windows
zookeeper-3.3.6.tar.gz
\zookeeper-3.3.6\bin> .\zkServer.cmd
Jetzt dies sollte eine Zookeeper-Instanz auflocalhost:2181
kafka_2.10-0.10.0.1.tgz
.\config\server.properties
.\config\server.properties
ersetzenlog.dirs=c:/kafka/kafka-logs
./bin/windows
Ordner.\bin\windows\kafka-server-start.bat .\config\server.properties
bin\windows\kafka-run-class.bat kafka.admin.TopicCommand --zookeeper localhost:2181 --list
Es Fehler: [2017-01-09 13:29:51,137] WARNEN Verbindung zu einem alten server; r-o-Modus wird nicht verfügbar sein (org.apache.Tierpfleger.ClientCnxnSocket). Seine WARNEN also nicht sicher, ob alles OK ist oder nichtjava.lang.UnsupportedClassVersionError: JVMCFRE003
ich habe IBM JDK gibt es irgendein Problem ?Werden Sie wahrscheinlich feststellen, dass Kafka kommt mit Windows .bat-Dateien unter dem bin Ordner können Sie ausführen Kafka unter windows. Diejenigen allerdings, die bat-Dateien sind nicht aktualisiert seit der version 0.8.0 und einige von Kafkas Logik geändert hat (in Bezug auf Themen, etc.).
Ich habe zwei Möglichkeiten, dieses problem zu lösen. Einer ist die Verwendung von Cygwin oder MinGW zu simulieren Linux-Umgebung, und führen Sie die Linux-shell-Skript, aber es wäre Tonnen von anderen Problemen mit Pfadnamen. Die andere Lösung ist einfacher und mit weniger ärger, ist die Verwendung der korrigierten version von Windows bat-Dateien.
Finden Sie auf dieser blog-post.
In der version 0.9.0. es gibt Skripte im "bin" - Ordner für windows. Sie können Sie verwenden.
Jetzt funktioniert es!
, Die Von Einem windows-Shell
April 2019, das herunterladen von Kafka, von Ihrer website gearbeitet, auf Windows-fast direkt aus der box
Herunterladen und verwenden der windows-version .bat-Dateien ist hier beschrieben:
https://kafka.apache.org/quickstart
Ich lief in zwei Probleme, wenn ich dies Tat:
1) JAVA_HOME gesetzt wurde, um ein nicht unterstütztes JDK, das führte zu dieser Art von Fehler
Austausch mit JDK 11 das problem gelöst.
2) Die Umgebungsvariable JAVA_HOME muss, keine Leerzeichen enthalten und verursachte einen 'nicht finden kann die angegebene Datei' error. Um dies zu beheben habe ich eine verkürzte Pfad wie
set JAVA_HOME=C:\Progra~1\Java\jdk-11.0.1
Läuft Von Cygwin
Wenn statt der .bat-Dateien, die Sie ausführen möchten die .sh-Dateien aus cygwin, es ist eigentlich ganz ein wenig, dass getan werden muss, und sogar nach, dass es möglicherweise Probleme, die kommen später. Ich kann nicht wirklich empfehlen, diese option, aber ich benutze es so wie es ist sehr praktisch für einige Zwecke.
Wenn Ihr JAVA_HOME Pfad ein Leerzeichen enthält, z.B. "C:\Program Dateien\Java\Jdk..." sehen Sie etwas wie dies:
Eine Lösung ist, kopieren Sie das jdk auf einem Pfad ohne Leerzeichen, und ändern Sie die Java-home entsprechend.
Wenn Sie nicht möchten, ändern Sie die JDK-Speicherort können Sie ändern Sie die cygwin-env-variable wie folgt:
und ändern Sie die Zeile
zu
Es gab ein problem mit der log-Parameter in kafka-run-class.sh und ich hatte zu ersetzen, um die Linie
mit
Und auch nach all diesen änderungen, die ich gelegentlich Probleme in der Kafka-Herunterfahren wegen einer inkompatiblen windows-Stil Pfad in die Verzeichnisse logs wie hier beschrieben:
Kafka 1.0 Haltestellen mit FATALEN HERUNTERFAHREN-Fehler. Logs fehlgeschlagen
Kurz gesagt, Sie können es besser läuft, die Kafka .bat-Skripts aus dem windows-Verzeichnis...
Ja, ich hatte so konfiguriert TIERPFLEGER und Apache Kafka auf meinem Windows-Rechner.
Für TIERPFLEGER, konfigurieren Sie einfach ZOOKEEPER_HOME und den Pfad auch, und benennen Sie dann den zoo.Probe.cfg zoo.cfg und auch ändern Sie den Pfad für dataDir in den zoo.cfg
Apache Kafka, einfach entpacken und starten Sie den server aus dem bin-Ordner und starten Sie das Erzeuger/Verbraucher-von der windows Ordner unter dem Kafka-Verzeichnis
Mit Schokoladig und Powershell:
chocolatey.exe install kafka
-> installiert Kafka inC:\ProgramData\chocolatey\lib\kafka\tools\kafka_2.11-1.0.0\
- Ihre version unterscheiden könnte natürlichC:\ProgramData\chocolatey\lib\kafka\tools\kafka_2.11-1.0.0\
zu Ihrem powershell-Pfad mitnotepad $PROFILE
Nach dem Neustart powershell
kafka-console-consumer
sollte funktionieren wie ein Befehl.Müssen Sie auch um ssl zu installieren.Eigenschaften mit keystore und truststore. Setzen Sie Sie z.B. in
C:\ProgramData\kafka
und setzen, dass inssl.properties
(bitte beachten Sie die Flucht der backslashes):Nun Dinge wie
kafka-consumer-groups --bootstrap-server SERVERNAME:9094 --command-config C:\ProgramData\kafka\ssl.properties --list
sollte ersten pop-up firewall Warnung, die Sie brauchen, zu akzeptieren und dann die Ausgabe einer Liste von Gruppen.Dies ist ein Alter thread, aber für jemand, der dieses liest im Jahr 2018 schlage ich vor, laufen kafka im Andockfenster.
Eines von vielen tutorials zu diesem:
https://iteritory.com/kafka-docker-image-installation-usage-tutorial-windows/
Ich habe gerade versucht, die Installation von Apache Kafka auf Windows ein paar Tage zurück und haben aufgezeichnet, die Treppe hinunter in die post Installieren und einrichten von Kafka auf Windows. Hoffe, dies hilft Ihnen.