web-dev-qa-db-fra.com

Comment vérifier si ZooKeeper est en cours d’exécution ou à partir de l’invite de commande?

J'explorais quelques options pour configurer kafka et je savais que le Zookeeper devait être opérationnel pour lancer un kafka.

Je voudrais savoir comment puis-je trouver le ci-dessous.

1) nom d’hôte et port pour mon instance de zookeeper --- j’ai vérifié le fichier Zoo.cfg et je n’ai trouvé que le ClientPort et non le nom d’hôte. Le nom d’hôte sera-t-il le nom d’hôte de ma boîte ??

2) Pour vérifier si ZooKeeper est opérationnel, j'ai essayé de faire un ps -ef | grep "Zoo" je n'ai rien trouvé. Peut-être que j'utilise une mauvaise clé Word pour rechercher ??

Toute aide sera grandement appréciée?

58
Suren Baskaran

Pour vérifier si Zookeeper est accessible. Une méthode consiste simplement à établir une connexion telnet avec le port approprié et à exécuter la commande stats.

root@Host:~# telnet localhost 2181
Trying 127.0.0.1...
Connected to myhost.
Escape character is '^]'.
stats
Zookeeper version: 3.4.3-cdh4.0.1--1, built on 06/28/2012 23:59 GMT
Clients:

Latency min/avg/max: 0/0/677
Received: 4684478
Sent: 4687034
Outstanding: 0
Zxid: 0xb00187dd0
Mode: leader
Node count: 127182
Connection closed by foreign Host.
59
Haoyuan Ge

Un autre moyen serait d'utiliser des commandes de 4 lettres pour valider si le service zookeeper est sain ou non

echo stat | nc <zookeeper ip> 2181
echo mntr | nc <zookeeper ip> 2181
echo isro  | nc <zookeeper ip> 2181

Plus de détails sur le lien de documentation ci-dessous https://zookeeper.Apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands

69
Mehul

Allez dans le répertoire bin de Zookeeper et tapez

./zkServer.sh status

Pour plus d'informations, cliquez sur le lien ci-dessous:

http://www.ibm.com/developerworks/library/bd-zookeeper/

J'espère que cela pourrait vous aider.

40
Gaurav Mishra
echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)

Ci-dessus fonctionnera selon le mode utilisé par Zookeeper (autonome ou intégré).

Autrement

Si zookeeper s'exécute en mode autonome, il s'agit d'un processus JVM. alors -

jps | grep Quorum

affichera la liste des processus JVM; quelque chose comme ceci pour zookeeper avec l'ID de processus

HQuorumPeer
14
Kaidul

J'ai fait des tests:

Quand ça marche:

$ /usr/lib/zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/Zoo.cfg
Mode: follower

Quand c'est arrêté:

$ zkServer status                                                                                                                                
JMX enabled by default
Using config: /usr/local/etc/zookeeper/Zoo.cfg
Error contacting service. It is probably not running.

Je ne cours pas sur la même machine, mais vous voyez l'idée.

14
laike9m

Zookeeper est juste un processus Java et lorsque vous démarrez une instance de Zookeeper, il exécute une classe org.Apache.zookeeper.server.quorum.QuorumPeerMain. Vous pouvez donc rechercher un Zookeeper en cours d'exécution comme ceci:

jps -l | grep zookeeper

ou même comme ça:

jps | grep Quorum

upd:

à ce sujet: will hostname be the hostname of my box?? - la réponse est oui.

4
serejja

J'utilise:

  jps

Selon votre installation, un Zookeeper en cours d’exécution ressemblerait à

  HQuorumPeer

ou qc avec zookeeper dans son nom.

2
Christian Wirth

entrez la commande ci-dessous pour vérifier si zookeeper est en cours d'exécution:

echo "ruok" | nc localhost 2181 ; echo 

réponse attendue: imok

1
G.V. Sridhar