1. 程式人生 > 實用技巧 >Zookeeper分散式安裝部署

Zookeeper分散式安裝部署

1、叢集規劃:

在虛擬機器上準備三個centos7系統:centos7,centos7_rep_1,centos7_rep_2,在這三個節點上部署Zookeeper(直接使用虛擬機器的克隆功能)

2、安裝Zookeeper

由於在第一臺機器centos7上已經安裝過單機版zookeeper,且後兩臺為第一臺克隆而來,所以安裝操作免了!

3、配置伺服器編號

(1)在 /home/leyou/zookeeper-3.4.10建立zkData目錄

(2)在/home/leyou/zookeeper-3.4.10/zkData 下建立myid檔案

(3)編輯myid檔案,並在檔案中新增與server對應的編號2,

(4)在其他檔案中做上述對應的操作,

centos7_rep_1中修改myid為3

centos7_rep_2中修改myid為4

4、配置zoo.cfg檔案

(1)重新命名/home/leyou/zookeeper-3.4.10/conf這個目錄下的zoo_sample.cfg為zoo.cfg

(2)開啟zoo.cfg檔案

修改資料儲存路徑配置

dataDir=/home/leyou/zookeeper-3.4.10/zkData

增加如下配置

server.2=172.20.10.14:2888:3888

server.3=172.20.10.4:2888:3888

server.4=172.20.10.5:2888:3888

配置引數解讀
server.A=B:C:D。
A是一個數字,表示這個是第幾號伺服器;
叢集模式下配置一個檔案myid,這個檔案在dataDir目錄下,這個檔案裡面有一個數據就是
A的值,Zookeeper啟動時讀取此檔案,拿到裡面的資料與zoo.cfg裡面的配置資訊比較從
而判斷到底是哪個server。
B是這個伺服器的ip地址;
C是這個伺服器與叢集中的Leader伺服器交換資訊的埠;
D是萬一叢集中的Leader伺服器掛了,需要一個埠來重新進行選舉
,選出一個新的Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。

5、叢集操作

(1)分別啟動Zookeeper :

./zkServer.sh start

(2)檢視狀態 :

./zkServer.sh status

至此叢集搭建完畢了