¿Cómo averiguo la versión de Zookeeper que estoy ejecutando?

14

Tengo una máquina virtual Ubuntu-12.04 ejecutándose en mi computadora portátil. He instalado Zookeeper usando el comando

sudo apt-get install zookeeper

Ahora para los programas tradicionales de Ubuntu verifico la versión usando la --versionopción de línea de comando. Por ejemplo

gcc --version

da la versión de gcc como 4.6.3 (por ejemplo)

Del mismo modo, ¿cómo puedo encontrar la versión de Zookeeper? En primer lugar, no tiene un binario llamado zookeeper. Tiene un binario llamado zooinspectorque no responde a `--version.

Soy muy nuevo en Zookeeper. Cualquier ayuda sería apreciada.

liv2hak
fuente
Sugeriría comenzar su búsqueda desde cwiki.apache.org/confluence/display/solr/Parameter+Reference esta página y la siguiente describe algunos de los parámetros de la línea de comandos
SimplySimon

Respuestas:

29

Primero debe tener una instancia de servidor de Zookeeper en ejecución.

Abra una terminal e inicie el servidor Zookeeper:

/usr/share/zookeeper/bin/zkServer.sh start-foreground

Nota: Zookeeper no se iniciará a menos que pueda escribir en su datadir y logfile.

Abra otra terminal y reemplace zkserver1 con el nombre de host \ ip, por ejemplo. 127.0.0.1:

echo ruok | nc zkserver1 2181
echo status | nc zkserver1 2181

La primera línea debe responder con imok La segunda línea debe responder con la versión de Zookeeper y más.

Anders FU Kiær
fuente
¿Está bien ejecutar esto en el servidor prod, mientras se ejecuta otra instancia de Zk?
Ivan Balashov
3
@ivanbalashow No debería necesitar iniciar otra instancia, así que ir directamente a echo ...debería estar bien. Si Zookeeper se instala a través de apt, también puede ejecutar apt-cache policy zookeeperpara ver su versión.
Anders FU Kiær
1
Gracias, echo status | nc <zookeeper-server> 2181 funcionó para mí.
shashaDenovo