1. 程式人生 > >ZooKeeper安裝配置與CLI操作

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 !