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...