2013-05-21 4 views

risposta

2

Zookeeper espone queste informazioni su jmx.

+0

ma non voglio abilitare JMX – Mavlarn

+0

Penso che tu debba usare jmx o una delle parole di quattro lettere dello zookeeper, http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands – sbridges

+2

Sembra che non ci siano altri modi. Grazie. – Mavlarn

2

Sarebbe bello se ci fossero una risposta integrata per questo senza ricorrere a JMX. Se ci si trova su uno dei nodi dello zoo, è possibile leggere il file zoo.cfg per ottenere l'elenco dei server (quelli vivi e morti) e quindi "stat" singolarmente per vedere se è vivo e qual è il suo stato (nota l'attributo "Modalità" su una risposta corretta). Es .:

$ echo stat | nc 127.0.0.1 2181 
Zookeeper version: 3.4.5--1, built on 06/10/2013 17:26 GMT 
Clients: 
/127.0.0.1:54752[1](queued=0,recved=215524,sent=215524) 
/127.0.0.1:59298[0](queued=0,recved=1,sent=0) 

Latency min/avg/max: 0/0/6 
Received: 5596 
Sent: 5596 
Connections: 2 
Outstanding: 0 
Zxid: 0x10000010f 
Mode: leader 
Node count: 54 

nota che "stat" non mostra gli altri membri dell'ensemble Zookeeper - ti mostra solo i client connessi.

+0

o il nuovo 'echo srvr | nc 127.0.0.1 2181' –

+0

Sì, è possibile farlo, ma "srvr" sembra solo omettere le informazioni del client collegato ed è altrimenti identico in uscita al comando "stat" che ho postato. In particolare, non mostra ancora i membri del quorum o i loro stati, che era la domanda originale. –