您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一、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、 啟動/關閉 zk服務器
[root@bigdata05 bin]# ./zkServer.sh start
[root@bigdata05 bin]# ./zkServer.sh stop
3、查看服務器狀態
[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)查看當前節點列表
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper, yarn-leader-election, hadoop-ha]
2)創建節點
[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)查看節點數據
[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)設置節點數據
[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)刪除節點
[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服務器端四字命令
ZooKeeper 支持某些特定的四字命令(The Four Letter Words)與其進行交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關信息。用戶在客戶端可以通過 telnet 或 nc 向 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版本引入的。輸出可用于檢測集群健康狀態的變量列表 |
##conf conf 命令是在 3.3.0 版本中引入的, 它會打印輸出服務器配置的詳細信息。以便運維人員能夠很快速的查看 ZooKeeper 服務器當前運行時的一些配置參數。
可以看到有些配置項我們沒有在 zoo.cfg 配置文件中配置, 服務器使用了默認配置。
conf 命令會根據當前的運行模式來決定打印輸出的服務器配置信息, 上面的兩個示例是集群模式下的示例, 如果是單機模式(standalone), 則不會輸出 initLimit、syncLimit、electionAlg 以及 electionPort 等集群配置信息。
##cons cons 命令是 3.3.0 版本中引入的, 它用于輸出所有連接到該服務器的客戶端的完整連接和會話信息, 包括接收和發送包的數量、會話ID、操作延遲以及最后執行的操作等信息。
可以看到本機上有一個客戶端連接。
##crst crst 命令是在 3.3.0 版本中引入的, 用于重置所有客戶端連接的連接和會話統計信息。
##dump dump 命令用于輸出未完成的會話和臨時節點。 ###leader示例 ###follower示例
##envi envi 命令用于打印輸出服務器運行時的環境變量信息。
##ruok ruok 命令用于測試當前服務器是否正在運行。如果服務器正在運行則返回 "imok", 否則沒有任何響應。
需要注意的是, "imok" 響應不一定能夠表明服務器已經加入到集群中, 僅僅說明服務器進程處于活動狀態并且已經綁定到指定的客戶端端口。 可以使用 "stat" 獲取集群狀態以及客戶端連接信息。
##srst srst 命令用于重置服務器統計信息。
##srvr srvr 命令是在 3.3.0 版本中引入的, 它用于輸出服務器的完整信息。
##stat stat 命令用于輸出服務器以及連接到該服務器的客戶端的概要信息。
srvr 命令和 stat 命令的唯一區別是 srvr 不會輸出客戶端的概要信息。
##wchs wchs 命令是在 3.3.0 版本中引入的, 用于輸出當前服務器上 Watcher 的概要信息。
##wchc wchc 命令是在 3.3.0 版本中引入的, 用于按會話輸出當前服務器上 watches 的詳細信息。它會輸出會話(連接)以及相關的 watches (路徑) 列表。
因為暫時沒有 watches, 所以沒有任何輸出。
注意, 取決于 watches 的數量, 這個操作可能會非常耗時 (影響服務器性能), 所以需要謹慎使用。
##wchp wchp 命令是在 3.3.0 版本中引入的, 用于按路徑輸出當前服務器上 watches 的詳細信息。它會輸出路徑 (znodes) 以及相關會話列表。
同樣的, 因為暫時沒有 watches, 所以沒有任何輸出。
注意, 取決于 watches 的數量, 這個操作可能會非常耗時 (影響服務器性能), 所以需要謹慎使用。
##mntr mntr 命令是在 3.4.0 版本中引入的, 用于輸出可用于監控集群健康的變量列表。 ###leader示例 ###follower示例
###示例說明 從上面兩個示例可以看到, zk_followers, zk_synced_followers 和 zk_pending_syncs 只有在 leader 服務器上運行 mntr 命令時才會輸出。還需要注意的是, zk_open_file_descriptor_count 和 zk_max_file_descriptor_count 這兩個變量只有在 Unix 平臺上才可用。
以上就是zookeeper中的zkServer.sh命令、zkCli.sh命令、四字命令該如何理解,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。