ZooKeeper 支持某些特定的四字命令(The Four Letter Words)與其進行交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關信息。用戶在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應的命令。 ZooKeeper 常用四字命令主要如下:
ZooKeeper四字命令
|
功能描述
|
---|---|
conf | 3.3.0版本引入的。打印出服務相關配置的詳細信息。 |
cons | 3.3.0版本引入的。列出所有連接到這台服務器的客戶端全部連接/會話詳細信息。包括"接受/發送"的包數量、會話id、操作延遲、最后的操作執行等等信息。 |
crst | 3.3.0版本引入的。重置所有連接的連接和會話統計信息。 |
dump | 列出那些比較重要的會話和臨時節點。這個命令只能在leader節點上有用。 |
envi | 打印出服務環境的詳細信息。 |
reqs | 列出未經處理的請求 |
ruok | 測試服務是否處於正確狀態。如果確實如此,那么服務返回"imok",否則不做任何相應。 |
stat | 輸出關於性能和連接的客戶端的列表。 |
srst | 重置服務器的統計。 |
srvr | 3.3.0版本引入的。列出連接服務器的詳細信息 |
wchs | 3.3.0版本引入的。列出服務器watch的詳細信息。 |
wchc | 3.3.0版本引入的。通過session列出服務器watch的詳細信息,它的輸出是一個與watch相關的會話的列表。 |
wchp | 3.3.0版本引入的。通過路徑列出服務器watch的詳細信息。它輸出一個與session相關的路徑。 |
mntr | 3.4.0版本引入的。輸出可用於檢測集群健康狀態的變量列表 |
如何使用
01 |
echo ruok | nc zk 2181 |
02 |
imok |
03 |
04 |
|
05 |
zk_version 3.4.6-1569965, built on 02/20/2014 09:09 GMT |
06 |
zk_avg_latency 0 |
07 |
zk_max_latency 604 |
08 |
zk_min_latency 0 |
09 |
zk_packets_received 20774241 |
10 |
zk_packets_sent 20785689 |
11 |
zk_num_alive_connections 79 |
12 |
zk_outstanding_requests 4 |
13 |
zk_server_state follower |
14 |
zk_znode_count 10698 |
15 |
zk_watch_count 459 |
16 |
zk_ephemerals_count 2607 |
17 |
zk_approximate_data_size 1207785 |
18 |
zk_open_file_descriptor_count 104 |
19 |
zk_max_file_descriptor_count 65536 |
20 |
21 |
echo conf | nc zk 2181 |
22 |
clientPort=2181 |
23 |
dataDir=/home/iteblog/zookeeper/data/zk/version-2 |
24 |
dataLogDir=/home/iteblog/zookeeper/data/zk/version-2 |
25 |
tickTime=2000 |
26 |
maxClientCnxns=60 |
27 |
minSessionTimeout=4000 |
28 |
maxSessionTimeout=40000 |
29 |
serverId=3 |
30 |
initLimit=10 |
31 |
syncLimit=5 |
32 |
electionAlg=3 |
33 |
electionPort=3881 |
34 |
quorumPort=2881 |
35 |
peerType=0 |