Ich habe einige Optionen zum Einrichten von Kafka untersucht und wusste, dass der Zookeeper betriebsbereit sein muss, um ein Kafka zu initiieren.
Ich würde gerne wissen, wie ich das unten finden kann.
1) Hostname und Port für meine Zookeeper-Instanz --- Ich habe die Datei zoo.cfg überprüft und konnte nur den ClientPort finden, nicht den Hostnamen. Wird der Hostname der Hostname meiner Box sein?
2) Um zu überprüfen, ob ZooKeeper läuft, habe ich versucht, etwas zu tun, bei dem ps -ef | grep "zoo"
ich nichts finden konnte. Kann ich ein falsches Schlüsselwort für die Suche verwenden?
Jede Hilfe wäre wirklich dankbar?
hadoop
config
apache-zookeeper
apache-kafka
ps
Suren Baskaran
quelle
quelle
from the command prompt on zookeeper's node?
oderfrom the client node's command prompt?
Antworten:
Um zu überprüfen, ob Zookeeper zugänglich ist. Eine Methode besteht darin, einfach an den richtigen Port zu telneten und den Befehl stats auszuführen.
quelle
Eine andere Möglichkeit wäre die Verwendung von 4-Buchstaben-Befehlen, um zu überprüfen, ob der Zookeeper-Dienst fehlerfrei ist oder nicht
Weitere Details finden Sie unter dem Dokumentationslink unter https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands
quelle
echo ruok | nc <zookeeper ip> 2181
Gibt nur "imok" zurück, wenn es in Ordnung ist. Das ist wahrscheinlich am einfachsten zu analysieren.nc
ist möglicherweise nicht in allen Umgebungen verfügbar.Gehen Sie zum bin-Verzeichnis von Zookeeper und geben Sie ein
Weitere Informationen finden Sie unter folgendem Link:
http://www.ibm.com/developerworks/library/bd-zookeeper/
Hoffe das könnte dir helfen.
quelle
Oben funktioniert in jedem Modus, den Zookeeper ausführt (eigenständig oder eingebettet).
Ein anderer Weg
Wenn zookeeper im Standalone-Modus ausgeführt wird, handelt es sich um einen JVM-Prozess. damit -
zeigt eine Liste der JVM-Prozesse an; so etwas für Tierpfleger mit Prozess-ID
quelle
Ich habe einen Test gemacht:
Wenn es läuft:
Wenn es gestoppt ist:
Ich laufe nicht auf demselben Computer, aber Sie haben die Idee.
quelle
Geben Sie den folgenden Befehl ein, um zu überprüfen, ob zookeeper ausgeführt wird:
erwartete Antwort:
imok
quelle
Zookeeper ist nur ein Java-Prozess, und wenn Sie eine Zookeeper-Instanz starten, wird eine
org.apache.zookeeper.server.quorum.QuorumPeerMain
Klasse ausgeführt. So können Sie nach einem laufenden Zookeeper wie folgt suchen:oder sogar so:
upd:
dazu:
will hostname be the hostname of my box??
- die Antwort lautet ja.quelle
Ich benutze:
Abhängig von Ihrer Installation würde ein laufender Zookeeper aussehen
oder etw. mit Tierpfleger im Namen.
quelle
Von einem Windows 10
telnet localhost 2181
Sie ein und geben Siesrvr
ODER einzkServer.sh status
quelle