zookeeper的四字命令是指它們的命令長度都是4個英文字母。運維人員可以在不使用zookeeper客戶端命令的前提下,簡單而便捷地使用四字命令來查看zookeeper當前的狀態等信息。
四字命令使用方式有兩種:
第一種,通過Telenet方式,使用telnet客戶端登錄zookeeper的對外服務端口,然後輸入四字命令即可。
第二種,使用nc方式
四字命令
1.echo stat|nc 127.0.0.1 2181 來查看哪個節點被選擇作爲follower或者leader ·
2.使用echo ruok|nc 127.0.0.1 2181 測試是否啓動了該Server,若回覆imok表示已經啓動。 ·
3.echo dump| nc 127.0.0.1 2181 ,列出未經處理的會話和臨時節點。 ·
4.echo kill | nc 127.0.0.1 2181 ,關掉server ·
5.echo conf | nc 127.0.0.1 2181 ,輸出相關服務配置的詳細信息。 ·
6.echo cons | nc 127.0.0.1 2181 ,列出所有連接到服務器的客戶端的完全的連接 / 會話的詳細信息 ·
7.echo envi |nc 127.0.0.1 2181 ,輸出關於服務環境的詳細信息(區別於 conf 命令)。 ·
8.echo reqs | nc 127.0.0.1 2181 ,列出未經處理的請求。 ·
9.echo wchs | nc 127.0.0.1 2181 ,列出服務器 watch 的詳細信息。 ·
10.echo wchc | nc 127.0.0.1 2181 ,通過 session 列出服務器 watch 的詳細信息,它的輸出是一個與 watch 相關的會話的列表。 ·
11.echo wchp | nc 127.0.0.1 2181 ,通過路徑列出服務器 watch 的詳細信息。它輸出一個與 session 相關的路徑。
詳解
conf
輸出zookeeper服務器運行時使用的基本配置信息
cons
輸出連接當前服務器的所有客戶端連接信息,包括客戶端的IP,會話ID和最後一次與服務器交互的操作類型。
crst
功能性命令,重置所有客戶端連接統計信息
dump
當前集羣的所有會話信息。
envi
服務器的運行環境
ruok
當前服務器是否正在運行。該命令是“are you ok”的諧音,如果正常,會返回“I'm ok”的諧音imok。
服務器斷開
stat
服務器運行時狀態信息
srvr
與stat命令功能一致,唯一區別是srvr不會將客戶端連接情況輸出。
srrt
功能行命令,用於重置所有服務器的統計信息
wchs
輸出服務器上管理Watcher的概要信息
wchc
輸出服務器上管理的Watcher的詳細信息
wchp
與wchc基本類似,不同的是wchp以節點路徑爲單位進行歸組
mntr
輸出的信息比stat更詳細