Zookeeper集群搭建實戰

2021-09-10 02:16:28 字數 2371 閱讀 6989

環境依賴:

①使用centos7.5

②使用如下三颱伺服器

192.168.43.128,192.168.43.129和192.168.43.130

1、zookeeper安裝

$ tar zxvf zookeeper-3.4.12.tar.gz -c /opt 

$ cd /opt && mv zookeeper-3.4.12 zookeeper

$ cd zookeeper

$ cp conf/zoo_sample.cfg conf/zoo.cfg

#把zookeeper加入到環境變數

export zk_home=/opt/zookeeper-3.4.12

export path=$path:$zk_home/bin

2、zookeeper集群配置

2.1、zookeeper配置檔案修改

#修改配置檔案zoo.cfg,如下:

ticktime=2000 

initlimit=10

synclimit=5

datadir=/opt/zookeeper/data

clientport=2181

server.128= 192.168.43.128:2888:3888

server.129= 192.168.43.129:2888:3888

server.130= 192.168.43.130:2888:3888

#建立datadir指定的目錄

$ mkdir -p /opt/zookeeper

#其餘zookeeper節點也同樣執行。

2.2、配置引數說明

①ticktime:zookeeper伺服器之間,或客戶端與伺服器之間維持心跳的時間間隔

②initlimit:配置zookeeper接受follower 伺服器初始化連線時最長能忍受多少個心跳時間間隔數。

當超過n個心跳的時間長度後 zk伺服器仍未收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。

③synclimit:標識leader與follower之間傳送訊息,請求和應答時間長度,最長不能超過多少個ticktime的時間長度。

④datadir:zk儲存資料的目錄,預設情況下zk將寫資料的日誌檔案也儲存在這個目錄裡;

⑤clientport:客戶端連線zookeeper伺服器的埠;

⑥server.a=b:c:d引數解釋

c:埠,用於集群成員的資訊交換,表示這個伺服器與leader伺服器交換資訊的埠

d:在leader掛掉時專門用來進行選舉leader所用的埠。

2.3、建立serverid標識

集群模式下還需要建立乙個myid檔案,這個檔案需要放在zoo.cfg檔案中配置的datadir目錄下。檔案裡面的資料就是a的值(該a就是zoo.cfg檔案中server.a=b:c:d中的a)。

#在192.168.43.128伺服器上面建立myid檔案並設定值為128(必須與zoo.cfg檔案裡面的server.128保持一致)

$ echo 128 > /opt/zookeeper/myid

#在192.168.43.129伺服器上

$ echo 129 > /opt/zookeeper/myid

#在192.168.43.130伺服器上

$ echo 130 > /opt/zookeeper/myid

到此,相關配置已完成

3、zookeeper集群啟動

1、啟動節點:

$ zkserver.sh start

2、檢視節點狀態

$ zkserver.sh status

zookeeper jmx enabled by default using config: /opt/develop/zookeeper-3.4.12/bin/../conf/zoo.cfg mode: follower

#從上面可以看出,該節點的狀態是follow模式。

注意:報錯排查

$ zkserver.sh status zookeeper jmx enabled by default using config: /opt/zookeeper-3.4.12/bin/../conf/zoo.cfg error contacting service. it is probably not running.

3、zookeeper集群連線

zookeeper集群搭建完畢之後,可以通過客戶端指令碼連線到zookeeper集群上面。

$ zkcli.sh -server 192.168.43.129:2181

執行成功後會提示

[zk: 192.168.43.129:2181(connected) 0]

zookeeper集群搭建

接觸zookeeper集群已有很長很長一段時間了,zookeeper在專案中的使用相當的頻繁,如dubb服務 amq集群 大資料領域hadoop等。zookeeper的集群建立非常簡單,一直想寫一篇文章來對集群使用的介紹,但一直沒能抽出空,今天正好閒來無事,就重新實踐一遍來整理記錄,下文是基本的集群...

zookeeper集群搭建

zookeeper環境搭建需要保證奇數臺機器,以保證演算法能選舉出乙個leader。一 環境準備 datadir dir ticktime 2000 initlimit 5 synclimit 2 clientport 2181 server.0 192.168.1.100 2888 3888 se...

zookeeper集群搭建

1.準備工作 tomcat zookeeper 最少三個結點搭乙個集群,所以複製三份 2.搭建並配置三個zookeeper例項 cd usr local solr cloud zookeeper01 進zookeeper01目錄,mkdir data 該目錄下建立data資料夾,放置zookeepe...