Kann nicht gestartet werden, Tierpfleger
Ich bin mit konfluent-Plattform, die Tierpfleger aktiv mit status-lookup. aber wenn ich versuche zu starten kafka mit konfluent es zeigt Tierpfleger ist down.
$ sudo service zookeeper status
Redirecting to /bin/systemctl status zookeeper.service
● zookeeper.service - Zookeeper
Loaded: loaded (/etc/systemd/system/zookeeper.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2017-08-08 17:25:34 PDT; 16h ago
Docs: http://kafka.apache.org/documentation.html
Process: 3774 ExecStop=/var/www/confluent/bin/zookeeper-server-stop (code=exited, status=1/FAILURE)
Main PID: 3785 (java)
CGroup: /system.slice/zookeeper.service
└─3785 java -Xmx512M -Xms512M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+DisableExplicitGC -Djava.awt.headless=true -Xloggc:/var/log...
zookeeper[3785]: [2017-08-08 17:26:09,005] INFO Processed session termination for sessionid: 0x15dc460fd0c0000 (org.apache.zooke...Processor)
zookeeper[3785]: [2017-08-08 17:26:39,000] INFO Expiring session 0x15dc4364baf0004, timeout of 60000ms exceeded (org.apache.zook...perServer)
zookeeper[3785]: [2017-08-08 17:26:39,000] INFO Expiring session 0x15dc4364baf0002, timeout of 60000ms exceeded (org.apache.zook...perServer)
zookeeper[3785]: [2017-08-08 17:26:39,000] INFO Expiring session 0x15dc4364baf0003, timeout of 60000ms exceeded (org.apache.zook...perServer)
zookeeper[3785]: [2017-08-08 17:26:39,001] INFO Processed session termination for sessionid: 0x15dc4364baf0004 (org.apache.zooke...Processor)
zookeeper[3785]: [2017-08-08 17:26:39,002] INFO Processed session termination for sessionid: 0x15dc4364baf0002 (org.apache.zooke...Processor)
zookeeper[3785]: [2017-08-08 17:26:39,002] INFO Processed session termination for sessionid: 0x15dc4364baf0003 (org.apache.zooke...Processor)
zookeeper[3785]: [2017-08-09 09:56:26,711] INFO Accepted socket connection from /127.0.0.1:46446 (org.apache.zookeeper.server.NI...xnFactory)
zookeeper[3785]: [2017-08-09 09:59:14,796] WARN Exception causing close of session 0x0 due to java.io.IOException: Len error -72...erverCnxn)
zookeeper[3785]: [2017-08-09 09:59:14,796] INFO Closed socket connection for client /127.0.0.1:46446 (no session established for...erverCnxn)
Hint: Some lines were ellipsized, use -l to show in full.
$ confluent start kafka
Starting zookeeper
|Zookeeper failed to start
zookeeper is [DOWN]
Cannot start Kafka, Zookeeper is not running. Check your deployment
- Es sieht viel wie jemand sendet fehlerhafte Daten zur Tierpflegerin, wodurch es zum Absturz zu bringen. Geschieht dies direkt nach dem starten von Kafka? Wenn ja, was hat die Kafka-log sagen?
- Die konfluent cli starten Tierpfleger als auch, so brauchen Sie nicht, um es zu starten separat mit systemd. Sie können die Tierpfleger logs mit dem Befehl
confluent log zookeeper
zu Debuggen, warum es fehlgeschlagen ist, aber ich denke, es ist nur nicht gestartet, eine zweite Tierpfleger, da Sie schon einen laufen hast.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die häufigste Ursache für die Nachricht, die Sie sehen, wenn Sie ausführen:
und informiert Sie, dass Tierpfleger down ist, ist, dass es eine andere zookeeper-Instanz, die derzeit ausgeführt werden, und der neue zookeeper-Instanz kann nicht binden an Ihre gewünschten port (standardmäßig port 2181).
Ein paar Optionen zur Verfügung, um herauszufinden, was die anderen zookeeper-Instanz, die momentan ausgeführt wird, wenn Sie versuchen, um Problem
confluent start kafka
sind:jps
zu sehen, die Laufenden java-Prozesse. Tierpfleger ist der Prozess namensQuorumPeerMain
neben seiner Prozess-ID. (äquivalent zu laufenps xuaww | grep -i zookeeper
oder gleichwertig).lsof -i :2181
um herauszufinden, was den Prozess, der ausgeführt wird, und behält die Standard-zookeeper-port (in diesem Beispiel 2181, aber vielleicht anders in Ihrem system).Versuchen
confluent start kafka
wieder nach Beendigung des oben beschriebenen Prozesses.Dies ist, weil die Tierpfleger bereits läuft, können Sie den Prozess mit
und beenden Sie den Prozess manuell und es ist gonna Arbeit.
Erhielt ich die gleiche Meldung. In meinem Fall habe ich nicht gesetzt $JAVA_HOME variable richtig.
laufen
$ confluent log zookeeper
Sie werden in der Lage sein zu sehen, das log für Fehlerdort ist hohe chance Tierpfleger bereits läuft und den port 2181,
verwenden
$ sudo lsof -i :1-2181
um zu sehen, welcher Prozess diesen port und versuchen Sie zu töten und versuchen Sie es erneut oderlaufen
$ sudo netstat -plten | grep java
zu sehen, Prozessen und ports, die Sie sind auf.laufen
kill -9 <pid>
um den Prozess zu beenden.Mischen Sie zwei Installationen.
confluent start kafka
würde davon abhängen, die Sie ausführenconfluent start zookeeper
.Eher, es scheint, Sie haben bereits systemctl läuft Tierpfleger, so sollten Sie im Idealfall geben Sie einfach Ihre
server.properties
und Verwendung der regulärenkafka-server-start
Skript. Und/oder erstellen Sie ein systemctl-Datei für Kafka.