ZooKeeperの起動状態を調べるコマンド


『ZooKeeperを起動後、正しく起動したかを確認したい!!』
といった場合に使うコマンドを調べたのでメモしておきます。

なにはともあれドキュメントを確認します。
https://zookeeper.apache.org/doc/current/zookeeperAdmin.html

なんと telnet です。

$ telnet localhost 2181

v3.4.0 以降は mntr が使える模様。便利。

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
mntr
zk_version      3.4.x-xxxxxx, built on xx/xx/xxxx xx:xx GMT
zk_avg_latency  xxxxxx
zk_max_latency  xxxxxx
zk_min_latency  xxxxxx
zk_packets_received  xxxxxx
zk_packets_sent xxxxxx
zk_num_alive_connections  xxxxxx
zk_outstanding_requests  xxxxxx
zk_server_state follower
zk_znode_count  xxxxxx
zk_watch_count  xxxxxx
zk_ephemerals_count     xxxxxx
zk_approximate_data_size        xxxxxx
zk_open_file_descriptor_count   xxxxxx
zk_max_file_descriptor_count    xxxxxx
Connection closed by foreign host.

こんな感じで出ます。

zk_server_state には leader とか follower が出てノードの状態が手軽に調べられます。

便利ですね。
しかしtelnetて。