1. 程式人生 > >Hbase分散式搭建之Zookeeper搭建

Hbase分散式搭建之Zookeeper搭建


zookeeper 安裝包:https://download.csdn.net/download/leoe_/10292256


1、解壓zooker-3-4-5.tar.gz

解壓:# tar -zxf zookeeper-3.4.5.tar.gz
更改名字為zookeeper:# mv zookeeper-3.4.5 u-zookeeper


2、修改zoo.cfg配置檔案

在Zookeeper叢集環境下只要一半以上的機器正常啟動了,那麼Zookeeper服務將是可用的。因此,叢集上部署Zookeeper最好使用奇數臺機器,這樣如果有5臺機器,只要3臺正常工作則服務將正常。

下面我們將對Zookeeper的配置檔案的引數進行設定

進入到u-zookeeper的conf目錄下將zoo_sample.cfg檔案拷貝一份,命名為為:zoo.cfg
進入目錄: # cd u-zookeeper/conf
拷貝 :# cp zoo_sample.cfg zoo.cfg

vim zoo.cfg修改內容如下:
配置檔案裡面的目錄需要自己建立
這裡寫圖片描述


3、修改配置檔案:# vim /etc/environment
將zookeeper的bin目錄加入到PATH中,方便以後直接使用zookeeper命令
這裡寫圖片描述


4、遠端複製分發安裝檔案

接下來將上面的安裝檔案拷貝到叢集中的其他機器上對應

的目錄下:
這裡寫圖片描述

在master節點/roor/u-zookeeper/data/裡面建立myid檔案

echo "1" > /roor/u-zookeeper/data/myid

同理拷貝/etc/profile,/etc/environment至slaver1,slaver2中,拷貝完成後修改對 應的機器上的myid。例如修改slaver1中的myid如下:

echo "2" > /roor/u-zookeeper/data/myid
cat  /roor/u-zookeeper/data/myid

結果: 2

Slaver2中的myid如下:

echo "3" > /roor/u-zookeeper/data
/myid
cat /roor/u-zookeeper/data/myid

結果: 3

以上操作完成後,請所有節點伺服器重啟。


5、啟動zookeeper叢集
在ZooKeeper叢集的每個結點上,執行啟動ZooKeeper服務的指令碼:zkServer.sh start
如下圖所示:
這裡寫圖片描述
其中,QuorumPeerMain是zookeeper程序,啟動正常。
如上依次啟動了所有機器上的Zookeeper之後可以通過ZooKeeper的指令碼來檢視啟動狀態,包括叢集中各個結點的角色(或是Leader,或是Follower),如下所示,是在ZooKeeper叢集中的每個結點上查詢的結果:

這裡寫圖片描述

通過上面狀態查詢結果可見,slaver1是叢集的Leader,其餘的兩個結點是Follower
另外,可以通過客戶端指令碼,連線到ZooKeeper叢集上。對於客戶端來說,ZooKeeper是一個整體(ensemble),連線到ZooKeeper叢集實際上感覺在獨享整個叢集的服務,所以,你可以在任何一個結點上建立到服務叢集的連線,例如:

命令:zkCli.sh -server slaver1:2181

這裡寫圖片描述


6、停止zookeeper程序

#  zkServer.sh stop

至此,Zookeeper叢集安裝完成!