ZooKeeper安裝配置與CLI操作
前提條件:
安裝好Linux系統
安裝步驟:
這裡介紹單機模式的安裝
1. 下載安裝包zookeeper-3.4.13.tar.gz,下載地址:http://archive.apache.org/dist/zookeeper/
將安裝包上傳到Linux系統的~目錄下
2.解壓
$ tar -zxvf zookeeper-3.4.13.tar.gz
3.建立軟連結
$ ln -s zookeeper-3.4.13 zookeeper
4. 配置Linux環境變數
$ nano ~/.bashrc
檔案末尾新增以下內容:
export ZOOKEEPER_HOME=~/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
讓配置生效:
$ source ~/.bashrc
5.修改配置檔案
$ cd $ZOOKEEPER_HOME/conf
$ cp zoo_sample.cfg zoo.cfg
$ nano zoo.cfg
找到dataDir,修改dataDir等於如下值,注意路徑裡的hadoop為使用者名稱,注意按實際修改!
dataDir=/home/hadoop/zookeeper/tmp
6.啟動
$ zkServer.sh start
7.檢視ZooKeeper狀態
$ zkServer.sh status
可以看到ZooKeeper為standalone狀態,即為單機狀態。
至此ZooKeeper安裝完成!
ZooKeeper的簡單使用
1.啟動CLI(命令列介面)
$ zkCli.sh
再敲一次回車,看到 [zk: localhost:2181(CONNECTED) 0]
2.輸入help檢視ZooKeeper的命令
help
3.建立節點(Znodes)
語法:create [-s] [-e] path data acl
解釋:create為建立一個節點, -s表示建立順序節點,-e表示建立臨時節點,path表示建立節點的路徑,data表示節點的值,acl表示訪問控制權限
3.1 建立臨時節點
臨時節點的特性:當斷開連線(例如結束會話時),臨時節點被刪除
create -e /tmp myvalue
3.2 建立持久節點
create節點時,預設為建立持久節點
create /FirstZnode “Myfirstzookeeper-app"
3.3 建立順序節點
create -s /SequenceZnode second-data
建立順序節點時自動會加入編號(10位數字)
反覆執行以上同一條命令時,會創建出不同編號的節點,確保節點是唯一的 。
4.獲取資料
語法: get /path
get /FirstZnode
get /FirstZnode
5.監聽資料
語法:get /path [watch] 1
get /FirstZnode 1
set /FirstZnode new-value
6.設定資料
語法: set /path new-data
set /FirstNode value3
檢視是否設定成功
get /FirstNode
7.檢查狀態
語法:stat /path
stat /FirstNode
8.移除/刪除znode
語法: rmr /path
rmr /FirstNode
檢視是否刪除成功
ls /
通過以上操作掌握了CLI操作,進一步可以學習ZooKeeper的API操作以及瞭解ZooKeeper的應用場景,例如Hadoop HA!
完成! enjoy it !