1. 程式人生 > >大資料生態之zookeeper(叢集搭建)

大資料生態之zookeeper(叢集搭建)

注意:zookeeper是Java編寫的,所有在安裝zookeeper時,必須安裝jdk。

1.叢集規劃(這裡以三臺伺服器為例)

叢集主機

服務

hadoop01

zookeeper

2181

hadoop02

zookeeper

2181

hadoop03

zookeeper

2181

2. 下載安裝包

網址:下載地址:http://mirrors.hust.edu.cn/apache

版本:ZooKeeper-3.4.7.tar.gz

3.具體的安裝步驟:

①將安裝包上傳的叢集的任意一個節點上

②解壓:tar -zxvf ZooKeeper-3.4.7.tar.gz -C /applications

③修改相應的配置檔案
cd /application/ ZooKeeper-3.4.7/conf/

mv zoo_sample.cfg zoo.cfg

vim zoo.cfg

引數詳解:

配置引數解析:

tickTime=2000 #它用來控制心跳和超時,預設情況下最小的會話超時時 間為兩倍的 tickTime。

initLimit=10 #此配置表示,允許 follower (相對於 leader 而言的“客戶端”)連線並同步到 leader 的初始化連線時間,它以 tickTime 的倍數來表示。當超過設定倍數的 tickTime 時間,則 連線失敗。

syncLimit=5 #此配置表示,leader 與 follower 之間傳送訊息,請求和應答時間長度

dataDir=/home/hadoop/apps/zkdata #儲存記憶體中資料庫快照的位置(核心資料儲存位置)

dataLogDir=/root/apps/zklog #日誌存放目錄

clientPort=2181 #埠號

#server.id=主機名:心跳埠:選舉埠(id是任意的,但是不能重複,在1~255之間)

server.1=hadoop01:2888:3888

server.2=hadoop02:2888:3888

server.3=hadoop03:2888:3888


④分發安裝包

cd /applications

scp -r ZooKeeper-3.4.7/ [email protected]:$PWD

scp -r ZooKeeper-3.4.7/ hadoop @hadoop03:$PWD

 

⑤最後一步配置

在叢集中的各個節點中設定:

mkdir /home/hadoop/apps/zkdata #建立zookeeper的核心資料目錄(預設不建立)

cd /home/hadoop/apps/zkdata

echo num > myid (這個num是你在不同節點上zoo.cfg中配置的ID)

 

⑥配置環境變數

sudo vim /etc/profile

export ZOOKEEPER_HOME=/home/hadoop/apps/ZooKeeper-3.4.7

export PATH=$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

4.啟動叢集並測試叢集叢集是否安裝成功

    在各個幾點執行:zkServer.sh start

    檢查是否啟動成功:jps 檢查是否有:QuarumPeerMain程序

    zkServer.sh status;檢視各個節點的狀態