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
默認(rèn)端口2181
1.4. 啟動(dòng)
進(jìn)入bin目錄下
執(zhí)行./zkServer.sh start
2. 基本命令
參考文檔:http://zookeeper.apache.org/doc/current/zookeeperStarted.html
服務(wù)命令
啟動(dòng)重啟命令:
- 啟動(dòng)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ù)配置的詳細(xì)信息廷痘。 |
cons | 列出所有連接到服務(wù)器的客戶端的完全的連接 / 會(huì)話的詳細(xì)信息。包括“接受 / 發(fā)送”的包數(shù)量、會(huì)話 id 、操作延遲、最后的操作執(zhí)行等等信息继找。 |
dump | 列出未經(jīng)處理的會(huì)話和臨時(shí)節(jié)點(diǎn)。 |
envi | 輸出關(guān)于服務(wù)環(huán)境的詳細(xì)信息(區(qū)別于 conf 命令)逃沿。 |
reqs | 列出未經(jīng)處理的請(qǐng)求 |
ruok | 測(cè)試服務(wù)是否處于正確狀態(tài)婴渡。如果確實(shí)如此,那么服務(wù)返回“imok ”凯亮,否則不做任何相應(yīng)边臼。 |
stat | 輸出關(guān)于性能和連接的客戶端的列表。 |
wchs | 列出服務(wù)器 watch 的詳細(xì)信息假消。 |
wchc | 通過 session 列出服務(wù)器 watch 的詳細(xì)信息柠并,它的輸出是一個(gè)與watch 相關(guān)的會(huì)話的列表。 |
wchp | 通過路徑列出服務(wù)器 watch 的詳細(xì)信息富拗。它輸出一個(gè)與 session相關(guān)的路徑臼予。 |
傳遞四個(gè)字母的字符串給ZooKeeper,ZooKeeper會(huì)返回一些有用的信息啃沪。
客戶端命令
2.1 連接到server
./zkCli.sh -server localhost:2181
2.2 命令詳解
1. help
跟linux的help命令一樣粘拾,查看所有幫助
2. ls
使用 ls 命令來查看某個(gè)目錄包含的所有文件,例如:
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
1
3. ls2
使用 ls2 命令來查看某個(gè)目錄包含的所有文件创千,與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)建一個(gè)新的 znode節(jié)點(diǎn)“ 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