溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

發(fā)布時間:2021-12-24 17:21:16 來源:億速云 閱讀:1086 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章給大家分享的是有關(guān)zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、zkServer.sh

1、查看 zkServer.sh 幫助信息
[root@bigdata05 bin]# ./zkServer.sh help
ZooKeeper JMX enabled by default
Using config: /bigdata/zookeeper-3.4.10/bin/../conf/zoo.cfg
Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

2、 啟動/關(guān)閉 zk服務(wù)器
[root@bigdata05 bin]# ./zkServer.sh start
[root@bigdata05 bin]# ./zkServer.sh stop

3、查看服務(wù)器狀態(tài)
[root@bigdata05 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /bigdata/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower


二、zkCli.sh

1、查看 zkCli.sh 幫助信息
[zk: localhost:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history 
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit 
getAcl path
close 
connect host:port


常用命令

0)連接zookeeper
[root@bigdata05 bin]# ./zkCli.sh -server localhost:2181

1)查看當(dāng)前節(jié)點列表
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper, yarn-leader-election, hadoop-ha]

2)創(chuàng)建節(jié)點
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 2] create /test "test"
Created /test
[zk: localhost:2181(CONNECTED) 3] ls /
[zookeeper, test, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 4] create /test/test "test"
Created /test/test
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper, test, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 6] ls /test
[test]

3)查看節(jié)點數(shù)據(jù)
[zk: localhost:2181(CONNECTED) 7] get /test
test
cZxid = 0x400000031
ctime = Mon Oct 16 04:05:02 CST 2017
mZxid = 0x400000031
mtime = Mon Oct 16 04:05:02 CST 2017
pZxid = 0x400000032
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 1

4)設(shè)置節(jié)點數(shù)據(jù)
[zk: localhost:2181(CONNECTED) 8] set /test "666666"
cZxid = 0x400000031
ctime = Mon Oct 16 04:05:02 CST 2017
mZxid = 0x400000033
mtime = Mon Oct 16 04:08:44 CST 2017
pZxid = 0x400000032
cversion = 1
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 1
[zk: localhost:2181(CONNECTED) 10] get /test
666666
cZxid = 0x400000031
ctime = Mon Oct 16 04:05:02 CST 2017
mZxid = 0x400000033
mtime = Mon Oct 16 04:08:44 CST 2017
pZxid = 0x400000032
cversion = 1
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 1

5)刪除節(jié)點
[zk: localhost:2181(CONNECTED) 11] delete /test
Node not empty: /test
[zk: localhost:2181(CONNECTED) 12] ls /
[zookeeper, test, yarn-leader-election, hadoop-ha]
[zk: localhost:2181(CONNECTED) 13] delete /test/test
[zk: localhost:2181(CONNECTED) 14] ls /test
[]
[zk: localhost:2181(CONNECTED) 15] delete /test
[zk: localhost:2181(CONNECTED) 16] ls /
[zookeeper, yarn-leader-election, hadoop-ha]

三、 ZooKeeper服務(wù)器端四字命令

ZooKeeper 支持某些特定的四字命令(The Four Letter Words)與其進行交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務(wù)的當(dāng)前狀態(tài)及相關(guān)信息。用戶在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應(yīng)的命令。 ZooKeeper 常用四字命令主要如下:

conf

3.3.0版本引入的。打印出服務(wù)相關(guān)配置的詳細信息。
cons 3.3.0版本引入的。列出所有連接到這臺服務(wù)器的客戶端全部連接/會話詳細信息。包括"接受/發(fā)送"的包數(shù)量、會話id、操作延遲、最后的操作執(zhí)行等等信息。
crst 3.3.0版本引入的。重置所有連接的連接和會話統(tǒng)計信息。
dump 列出那些比較重要的會話和臨時節(jié)點。這個命令只能在leader節(jié)點上有用。
envi 打印出服務(wù)環(huán)境的詳細信息。
reqs 列出未經(jīng)處理的請求
ruok 測試服務(wù)是否處于正確狀態(tài)。如果確實如此,那么服務(wù)返回"imok",否則不做任何相應(yīng)。
stat 輸出關(guān)于性能和連接的客戶端的列表。
srst 重置服務(wù)器的統(tǒng)計。
srvr 3.3.0版本引入的。列出連接服務(wù)器的詳細信息
wchs 3.3.0版本引入的。列出服務(wù)器watch的詳細信息。
wchc 3.3.0版本引入的。通過session列出服務(wù)器watch的詳細信息,它的輸出是一個與watch相關(guān)的會話的列表。
wchp 3.3.0版本引入的。通過路徑列出服務(wù)器watch的詳細信息。它輸出一個與session相關(guān)的路徑。
mntr 3.4.0版本引入的。輸出可用于檢測集群健康狀態(tài)的變量列表

##conf conf 命令是在 3.3.0 版本中引入的, 它會打印輸出服務(wù)器配置的詳細信息。以便運維人員能夠很快速的查看 ZooKeeper 服務(wù)器當(dāng)前運行時的一些配置參數(shù)。

telnet示例

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

可以看到有些配置項我們沒有在 zoo.cfg 配置文件中配置, 服務(wù)器使用了默認配置。

nc示例

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

運行模式

conf 命令會根據(jù)當(dāng)前的運行模式來決定打印輸出的服務(wù)器配置信息, 上面的兩個示例是集群模式下的示例, 如果是單機模式(standalone), 則不會輸出 initLimit、syncLimit、electionAlg 以及 electionPort 等集群配置信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##cons cons 命令是 3.3.0 版本中引入的, 它用于輸出所有連接到該服務(wù)器的客戶端的完整連接和會話信息, 包括接收和發(fā)送包的數(shù)量、會話ID、操作延遲以及最后執(zhí)行的操作等信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

可以看到本機上有一個客戶端連接。


##crst crst 命令是在 3.3.0 版本中引入的, 用于重置所有客戶端連接的連接和會話統(tǒng)計信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##dump dump 命令用于輸出未完成的會話和臨時節(jié)點。 ###leader示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解 ###follower示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##envi envi 命令用于打印輸出服務(wù)器運行時的環(huán)境變量信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##ruok ruok 命令用于測試當(dāng)前服務(wù)器是否正在運行。如果服務(wù)器正在運行則返回 "imok", 否則沒有任何響應(yīng)。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

需要注意的是, "imok" 響應(yīng)不一定能夠表明服務(wù)器已經(jīng)加入到集群中, 僅僅說明服務(wù)器進程處于活動狀態(tài)并且已經(jīng)綁定到指定的客戶端端口。 可以使用 "stat" 獲取集群狀態(tài)以及客戶端連接信息。


##srst srst 命令用于重置服務(wù)器統(tǒng)計信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##srvr srvr 命令是在 3.3.0 版本中引入的, 它用于輸出服務(wù)器的完整信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##stat stat 命令用于輸出服務(wù)器以及連接到該服務(wù)器的客戶端的概要信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

srvr 命令和 stat 命令的唯一區(qū)別是 srvr 不會輸出客戶端的概要信息。


##wchs wchs 命令是在 3.3.0 版本中引入的, 用于輸出當(dāng)前服務(wù)器上 Watcher 的概要信息。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解


##wchc wchc 命令是在 3.3.0 版本中引入的, 用于按會話輸出當(dāng)前服務(wù)器上 watches 的詳細信息。它會輸出會話(連接)以及相關(guān)的 watches (路徑) 列表。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

因為暫時沒有 watches, 所以沒有任何輸出。

注意, 取決于 watches 的數(shù)量, 這個操作可能會非常耗時 (影響服務(wù)器性能), 所以需要謹(jǐn)慎使用。


##wchp wchp 命令是在 3.3.0 版本中引入的, 用于按路徑輸出當(dāng)前服務(wù)器上 watches 的詳細信息。它會輸出路徑 (znodes) 以及相關(guān)會話列表。

zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解

同樣的, 因為暫時沒有 watches, 所以沒有任何輸出。

注意, 取決于 watches 的數(shù)量, 這個操作可能會非常耗時 (影響服務(wù)器性能), 所以需要謹(jǐn)慎使用。


##mntr mntr 命令是在 3.4.0 版本中引入的, 用于輸出可用于監(jiān)控集群健康的變量列表。 ###leader示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解 ###follower示例 zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解 

###示例說明 從上面兩個示例可以看到, zk_followers, zk_synced_followers 和 zk_pending_syncs 只有在 leader 服務(wù)器上運行 mntr 命令時才會輸出。還需要注意的是, zk_open_file_descriptor_count 和 zk_max_file_descriptor_count 這兩個變量只有在 Unix 平臺上才可用。

以上就是zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI