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?
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.
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
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.
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é).
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
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.
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.
J'utilise:
jps
Selon votre installation, un Zookeeper en cours d’exécution ressemblerait à
HQuorumPeer
ou qc avec zookeeper dans son nom.
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