zookeeper集群的搭建

@

1.集群規劃

在hadoop101、hadoop102和hadoop103,這三個節點上部署Zookeeper。

2.解壓安裝

(1)在101機器上,解壓Zookeeper安裝包到/opt/module/(自己創建)目錄下

tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

(2)在101機器上,同步/opt/module/zookeeper-3.4.10目錄內容到hadoop102、hadoop103

 scp -r /opt/module/zookeeper-3.4.14/ sun@hadoop102:/opt/module/
 scp -r /opt/module/zookeeper-3.4.14/ sun@hadoop103:/opt/module/

3.配置服務器編號

(1)在/opt/module/zookeeper-3.4.10/這個目錄下創建一個datas目錄,然後在裏面創建一個myid的文件,並編輯。在文件中添加與server對應的編號:

vi myid
#若是在101主機,則文件里添加101

(2)拷貝配置好的zookeeper到其他機器上

xsync myid

並分別在hadoop102、hadoop103上修改myid文件中內容為102、103

4.配置zoo.cfg文件

(1)重命名/opt/module/zookeeper-3.4.10/conf這個目錄下的zoo_sample.cfgzoo.cfg

mv zoo_sample.cfg zoo.cfg

(2)打開zoo.cfg文件

vi zoo.cfg
  • 修改數據存儲路徑配置
dataDir=/opt/module/zookeeper-3.4.14/datas
  • 增加如下配置
#######################cluster##########################
 #如果101是leader則向2888端口發請求,若是follower則向3888端口發請求,一下同理
server.101=hadoop101:2888:3888
server.102=hadoop102:2888:3888
server.103=hadoop103:2888:3888

(3)同步zoo.cfg配置文件

xsync zoo.cfg

(4)配置參數解讀

server.A=B:C:D

A是一個數字,表示這個是第幾號服務器;
集群模式下配置一個文件myid,這個文件在dataDir目錄下,這個文件裏面有一個數據就是A的值,Zookeeper啟動時讀取此文件,拿到裏面的數據與zoo.cfg裏面的配置信息比較從而判斷到底是哪個server。
B是這個服務器的地址;
C是這個服務器Follower與集群中的Leader服務器交換信息的端口;
D是萬一集群中的Leader服務器掛了,需要一個端口來重新進行選舉,選出一個新的Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。

5.集群操作

分別在三個節點啟動zookeeper

/opt/module/zookeeper-3.4.14/bin/zkServer.sh start

在這裡插入圖片描述

查看狀態

/opt/module/zookeeper-3.4.14/bin/zkServer.sh status

在這裡插入圖片描述

Tags: