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ù)命令
啟動重啟命令:
- 啟動ZK服務(wù):
sh bin/zkServer.sh start - 查看ZK服務(wù)狀態(tài):
sh bin/zkServer.sh status - 停止ZK服務(wù):
sh bin/zkServer.sh stop - 重啟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