Zookeeper 環(huán)境搭建&zk命令詳解

1. 安裝

1.1 下載zookeeper

下載網(wǎng)址:http://www.apache.org/dyn/closer.cgi/zookeeper

1.2. 解壓

tar zxvf zookeeper-3.4.8.tar.gz

1.3. 修改配置文件

cd zookeeper-3.3.6/conf

將zoo_sample.cfg 改名為 zoo.cfg

默認端口2181

1.4. 啟動

進入bin目錄下
執(zhí)行./zkServer.sh start

2. 基本命令

參考文檔:http://zookeeper.apache.org/doc/current/zookeeperStarted.html

服務(wù)命令

啟動重啟命令:

  1. 啟動ZK服務(wù): sh bin/zkServer.sh start
  2. 查看ZK服務(wù)狀態(tài): sh bin/zkServer.sh status
  3. 停止ZK服務(wù): sh bin/zkServer.sh stop
  4. 重啟ZK服務(wù): sh bin/zkServer.sh restart

四字命令:
例如:

當(dāng)然,需要先安裝nc 工具。
[root@FantJ ~]# yum -y install nc

[root@FantJ ~]# echo conf | nc 127.0.0.1 2181
clientPort=2181
dataDir=/tmp/zookeeper/version-2
dataLogDir=/tmp/zookeeper/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=0

與conf相同的,還有這些

ZooKeeper 四字命令 功能描述
conf 輸出相關(guān)服務(wù)配置的詳細信息。
cons 列出所有連接到服務(wù)器的客戶端的完全的連接 / 會話的詳細信息。包括“接受 / 發(fā)送”的包數(shù)量、會話 id 、操作延遲、最后的操作執(zhí)行等等信息。
dump 列出未經(jīng)處理的會話和臨時節(jié)點。
envi 輸出關(guān)于服務(wù)環(huán)境的詳細信息(區(qū)別于 conf 命令)。
reqs 列出未經(jīng)處理的請求
ruok 測試服務(wù)是否處于正確狀態(tài)。如果確實如此,那么服務(wù)返回“imok ”,否則不做任何相應(yīng)。
stat 輸出關(guān)于性能和連接的客戶端的列表。
wchs 列出服務(wù)器 watch 的詳細信息。
wchc 通過 session 列出服務(wù)器 watch 的詳細信息,它的輸出是一個與watch 相關(guān)的會話的列表。
wchp 通過路徑列出服務(wù)器 watch 的詳細信息。它輸出一個與 session相關(guān)的路徑。

傳遞四個字母的字符串給ZooKeeper,ZooKeeper會返回一些有用的信息。

客戶端命令

2.1 連接到server
./zkCli.sh -server localhost:2181
2.2 命令詳解
1. help

跟linux的help命令一樣,查看所有幫助

2. ls

使用 ls 命令來查看某個目錄包含的所有文件,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
1
3. ls2

使用 ls2 命令來查看某個目錄包含的所有文件,與ls不同的是它查看到time、version等信息

[zk: 127.0.0.1:2181(CONNECTED) 1] ls2 /
1
4. create

創(chuàng)建znode,并設(shè)置初始內(nèi)容,例如

[zk: 127.0.0.1:2181(CONNECTED) 1] create /test "hello" 
1

創(chuàng)建一個新的 znode節(jié)點“ test ”以及與它關(guān)聯(lián)的字符串

5. get

獲取znode的數(shù)據(jù),如下:

[zk: 127.0.0.1:2181(CONNECTED) 1] get /test
1
6. set

修改znode內(nèi)容,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] set /test "ricky"
1
7. delete

刪除znode

[zk: 127.0.0.1:2181(CONNECTED) 1] delete /test
1
8. quit

退出客戶端

參考文檔:http://zookeeper.apache.org/doc/current/zookeeperStarted.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容