Obter o status do cluster do zookeeper

2

Existe um cli ou alguma linha de comando, que eu posso usar para encontrar o status do cluster zookeeper. Basicamente eu quero saber como membro em cluster ou quais nós estão atuando como um líder.

Todos os ponteiros serão úteis.

Vi esta questão no stackoverflow: link , mas não foi útil

    
por murarisumit 06.09.2016 / 08:00

1 resposta

0

Você pode determinar qual nó está atuando como líder, digite o seguinte comando:

echo stat | nc localhost 2181 | grep Mode

Você receberá a resposta se o nó estiver atuando como líder:

Mode: leader

Se for um seguidor, você verá:

Mode: follower

Como alternativa, você pode usar o zkServer.sh localizado em / opt / zookeeper / bin:

./zkServer.sh status

cuja saída seria:

ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: follower

Você pode obter ainda mais informações usando:

echo mntr | nc localhost 2181

A saída é:

zk_version      3.4.8--1, built on 02/06/2016 03:18 GMT
zk_avg_latency  0
zk_max_latency  0
zk_min_latency  0
zk_packets_received     7
zk_packets_sent 6
zk_num_alive_connections        2
zk_outstanding_requests 0
zk_server_state follower
zk_znode_count  357
zk_watch_count  0
zk_ephemerals_count     5
zk_approximate_data_size        846524
zk_open_file_descriptor_count   36
zk_max_file_descriptor_count    4096

Se o nó for um líder, você também verá:

zk_followers    5
zk_synced_followers     5
zk_pending_syncs        0

O seguinte não estará presente nas plataformas Windows:

zk_open_file_descriptor_count   43
zk_max_file_descriptor_count    4096

Usando as informações acima, você pode determinar a integridade do seu conjunto do Zookeeper.

    
por 25.09.2018 / 12:54