Comment connaître la version de Zookeeper que j'utilise?

14

J'ai une machine virtuelle Ubuntu-12.04 en cours d'exécution sur mon ordinateur portable.J'ai installé zookeeper dessus en utilisant la commande

sudo apt-get install zookeeper

Maintenant, pour les programmes Ubuntu traditionnels, je vérifie la version en utilisant l' --versionoption de ligne de commande. Par exemple

gcc --version

donne la version de gcc comme 4.6.3 (par exemple)

De même, comment puis-je trouver la version de zookeeper? Tout d'abord, il n'a pas de binaire appelé zookeeper. Il a un binaire appelé zooinspectorqui ne répond pas à `--version.

Je suis très nouveau sur zookeeper. Toute aide serait appréciée.

liv2hak
la source
Je suggère de commencer votre recherche à partir de cwiki.apache.org/confluence/display/solr/Parameter+Reference cette page et la suivante décrit quelques-uns des paramètres de ligne de commande
SimplySimon

Réponses:

29

Vous devez d'abord avoir une instance de serveur Zookeeper en cours d'exécution.

Ouvrez un terminal et démarrez le serveur Zookeeper:

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

Remarque: Zookeeper ne démarrera que s'il peut écrire dans son datadir et son fichier journal.

Ouvrez un autre terminal et remplacez zkserver1 par le nom d'hôte \ ip, par exemple. 127.0.0.1:

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

La première ligne devrait répondre avec imok La deuxième ligne devrait répondre avec la version Zookeeper et plus encore.

Anders FU Kiær
la source
Est-il correct de l'exécuter sur le serveur prod, alors qu'une autre instance de Zk est en cours d'exécution?
Ivan Balashov
3
@ivanbalashow Vous ne devriez pas avoir besoin de démarrer une autre instance, alors allez directement à echo ...devrait bien. Si Zookeeper est installé via apt, vous pouvez également exécuter apt-cache policy zookeeperpour voir sa version.
Anders FU Kiær
1
Merci, statut d'écho | nc <zookeeper-server> 2181 a fonctionné pour moi.
shashaDenovo