環境依賴:
①使用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...