Zookeeper分散式安裝部署
阿新 • • 發佈:2020-07-21
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
至此叢集搭建完畢了