zookeeper集群搭建

2021-07-26 10:03:10 字數 1229 閱讀 9573

zookeeper環境搭建需要保證奇數臺機器,以保證演算法能選舉出乙個leader。

一、環境準備

datadir=dir

ticktime=2000

initlimit=5

synclimit=2

clientport=2181

server.0=192.168.1.100:2888:3888

server.1=192.168.1.101:2888:3888

server.2=192.168.1.102:2888:3888

引數說明:

initlimit:這個配置項是用來配置zookeeper接受客戶端初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過10個心跳的時間長度後zookeeper伺服器還沒有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。總的時間長度就是5*2000=10秒(即ticktime*initlimit=10秒)。

注意:

1、leader/follower:領導者/追隨者

2、這裡所說的客戶端不是使用者連線zookeeper伺服器的客戶端,而是zookeeper伺服器集群中連線到leader的follower伺服器

synclimit:這個配置項標識leader與follower之間傳送訊息,請求和應答時間長度,最長不能超過多少個ticktime的時間長度,總的時間長度就是2*2000=4秒

server.a=b:c:d配置項

a:這是乙個數字,表示這是第幾號伺服器

b:a伺服器的ip位址

c:通訊埠,即a伺服器與集群中的 leader 伺服器交換資訊的埠

d:選舉通訊埠,表示的是萬一集群中的 leader 伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的 leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽集群的配置方式,由於 b 都是一樣,所以不同的 zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。

2. 建立myid

在前面配置的datadir目錄下touch乙個myid檔案,檔案內容是配置檔案中server對應的碼,zookeeper 啟動時會讀取這個檔案,拿到裡面的資料與 zoo.cfg 裡面的配置資訊比較從而判斷到底是那個server。

二、啟動集群

bin/zkserver.sh start啟動集群

bin/zkserver.sh status 檢視機器狀態,應該只有乙個leader,其他都是follower

zookeeper集群搭建

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

zookeeper集群搭建

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

Zookeeper集群搭建

配置jdk vi bash profile 新增 完成後 source bash profile 注 安裝前安裝gcc,不要使用低於3.4.10版本 完成解壓,配置zk vi bash profile 新增 完成後 source bash profile 配置集群,在conf中 mv zoo cfg...