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叢集安裝完成!