hadoop - mirrors - zookeeper apache download
¿Cómo verificar si ZooKeeper se está ejecutando o está activo desde el símbolo del sistema? (8)
Hice alguna prueba:
Cuando se está ejecutando:
$ /usr/lib/zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/zoo.cfg
Mode: follower
Cuando se detiene:
$ zkServer status
JMX enabled by default
Using config: /usr/local/etc/zookeeper/zoo.cfg
Error contacting service. It is probably not running.
No estoy corriendo en la misma máquina, pero entiendes la idea.
Exploré algunas opciones para configurar kafka y supe que Zookeeper debe estar en funcionamiento para iniciar un kafka.
Me gustaría saber cómo puedo encontrar lo siguiente.
1) nombre de host y puerto para mi instancia de zookeeper --- Revisé zoo.cfg y solo pude encontrar ClientPort, no el nombre de host, ¿será hostname el nombre de host de mi casilla?
2) Para verificar si ZooKeeper está funcionando --- Traté de hacer un
ps -ef | grep "zoo"
ps -ef | grep "zoo"
No pude encontrar nada.
¿Puedo estar usando una palabra clave incorrecta para buscar?
Cualquier ayuda sería realmente apreciada?
Otra forma sería usar comandos de 4 letras para validar si el servicio del cuidador del zoológico es saludable o no
echo stat | nc <zookeeper ip> 2181
echo mntr | nc <zookeeper ip> 2181
echo isro | nc <zookeeper ip> 2181
Más detalles en el enlace de documentación a continuación https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands
Para verificar si Zookeeper es accesible. Un método es simplemente telnet al puerto adecuado y ejecutar el comando de estadísticas.
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.
Vaya al directorio bin de Zookeeper y escriba
./zkServer.sh status
Para obtener más información, consulte el siguiente enlace:
http://www.ibm.com/developerworks/library/bd-zookeeper/
Espero que esto pueda ayudarte.
Yo suelo:
jps
Dependiendo de su instalación, se vería un Zookeeper en ejecución
HQuorumPeer
o algo con zookeeper en su nombre.
Zookeeper es solo un proceso de Java y cuando inicia una instancia de Zookeeper, ejecuta una clase
org.apache.zookeeper.server.quorum.QuorumPeerMain
.
Así que puedes buscar un Zookeeper en ejecución como este:
jps -l | grep zookeeper
o incluso así:
jps | grep Quorum
upd:
con respecto a esto: ¿
will hostname be the hostname of my box??
- la respuesta es sí.
ingrese el siguiente comando para verificar si se está ejecutando zookeeper:
echo "ruok" | nc localhost 2181 ; echo
respuesta esperada:
imok
echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)
Lo anterior funcionará en cualquier modo que Zookeeper esté ejecutando (independiente o incrustado).
De otra manera
Si Zookeeper se ejecuta en modo independiente, es un proceso JVM. entonces -
jps | grep Quorum
mostrará una lista de procesos jvm; algo así para el cuidador del zoológico con ID de proceso
HQuorumPeer