Como descubro a versão do Zookeeper que estou executando?


14

Eu tenho uma VM Ubuntu-12.04 em execução no meu laptop.Instalei o zookeeper nele usando o comando

sudo apt-get install zookeeper

Agora, nos programas tradicionais do Ubuntu, verifico a versão usando a --versionopção de linha de comando. Por exemplo

gcc --version

fornece a versão do gcc como 4.6.3 (por exemplo)

Da mesma forma, como descubro a versão do zookeeper? Primeiro de tudo, ele não tem um binário chamado zookeeper. Ele possui um binário chamado zooinspectorque não responde à `--version.

Eu sou muito novo no tratador. Qualquer ajuda seria apreciada.


Eu sugiro começar sua busca de cwiki.apache.org/confluence/display/solr/Parameter+Reference desta página ea seguinte descreve alguns dos parâmetros de linha de comando
SimplySimon

Respostas:


29

Primeiro, você precisa ter uma instância do servidor Zookeeper em execução.

Abra um terminal e inicie o servidor Zookeeper:

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

Nota: O Zookeeper não será iniciado, a menos que possa gravar em seu datadir e arquivo de log.

Abra outro terminal e substitua zkserver1 pelo nome do host \ ip, por exemplo. 127.0.0.1:

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

A primeira linha deve responder com imok A segunda linha deve responder com a versão do Zookeeper e mais.


É possível executar isso no servidor prod, enquanto outra instância do Zk está em execução?
Ivan Balashov

3
@ivanbalashow Você não precisa iniciar outra instância, então vá direto para tudo echo ...bem. Se o Zookeeper estiver instalado através do apt, você também poderá executar apt-cache policy zookeeperpara ver sua versão.
Anders FU Kiær

1
Obrigado, status de eco | nc <zookeeper-server> 2181 funcionou para mim.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.