zookeeper 四字命令
ZooKeeper3.4.6支持某些特定的四字命令字母與其的交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關信息。用戶在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應的命令。 其中stat、srvr、cons三個命令比較類似:"stat"提供服務器統計和客戶端連接的一般信息;"srvr"只有服務的統計信息,"cons"提供客戶端連接的更加詳細的信息。
使用方式,在shell終端輸入:echo mntr | nc localhost 2181
命令 | 示例 | 描述 |
conf | echo conf | nc localhost 2181 |
(New in 3.3.0)輸出相關服務配置的詳細信息。比如端口、zk數據及日誌配置路徑、最大連接數, session超時時間、serverId等 |
cons | echo cons | nc localhost 2181 |
(New in 3.3.0)列出所有連接到這臺服務器的客戶端連接/會話的詳細信息。包括“接受/發送”的包數量、 session id 、操作延遲、最後的操作執行等信息。 |
crst | echo crst | nc localhost 2181 | (New in 3.3.0)重置當前這臺服務器所有連接/會話的統計信息 |
dump | echo dump | nc localhost 2181 | 列出未經處理的會話和臨時節點(只在leader上有效)。 |
envi | echo envi | nc localhost 2181 |
輸出關於服務器的環境詳細信息(不同於conf命令),比如host.name、java.version、java.home、 user.dir=/data/zookeeper-3.4.6/bin之類信息 |
ruok | echo ruok | nc localhost 2181 | 測試服務是否處於正確運行狀態。如果正常返回"imok",否則返回空。 |
srst | echo srst | nc localhost 2181 | 重置服務器的統計信息 |
srvr | echo srvr | nc localhost 2181 |
(New in 3.3.0)輸出服務器的詳細信息。zk版本、接收/發送包數量、連接數、 模式(leader/follower)、節點總數。 |
stat | echo stat | nc localhost 2181 |
輸出服務器的詳細信息:接收/發送包數量、連接數、模式(leader/follower)、節點總數 、延遲。 所有客戶端的列表。 |
wchs | echo wchs | nc localhost 2181 | (New in 3.3.0)列出服務器watches的簡潔信息:連接總數、watching節點總數和watches總數 |
wchc | echo wchc | nc localhost 2181 |
(New in 3.3.0)通過session分組,列出watch的所有節點,它的輸出是一個與 watch 相關的 會話的節點列表。如果watches數量很大的話,將會產生很大的開銷,會影響性能,小心使用。 |
wchp | echo wchp | nc localhost 2181 |
(New in 3.3.0)通過路徑分組,列出所有的 watch 的session id信息。它輸出一個與 session 相關的路徑。如果watches數量很大的話,將會產生很大的開銷,會影響性能,小心使用。 |
mntr | echo mntr | nc localhost 2181 |
(New in 3.4.0)列出集群的健康狀態。包括“接受/發送”的包數量、操作延遲、 當前服務模式(leader/follower)、節點總數、watch總數、臨時節點總數。 |
zookeeper 四字命令