搭建Zookeeper集群

2021-09-01 20:12:20 字數 1114 閱讀 7169

搭建zookeeper集群非常的簡單,主要是在zoo.cfg配置檔案上改一些東西

1. 了解zoo.cfg基本配置

ticktime

傳送心跳時間間隔

initlimit

client同步階段與server建立連線的時間為ticktike的n倍

synclimit

client發出request與獲得ack通知之間的時間間隔同樣是ticktime的n倍

datadir

資料目錄

server.1

1為myid

2. 配置myid檔案

將myid設定成與server.1一致,也就是說設定為1.並且將myid檔案放在datadir目錄下。

3. 集群中的角色

leader

leader作為整個zookeeper集群的主節點,負責響應所有對zookeeper狀態變更的請求。它會將每個狀態更新請求進行排序和編號,以便保證整個集群內部訊息處理的fifo,寫操作都走

leader,zk

裡面leader

只有乙個

follower

follower的邏輯就比較簡單了。除了響應本伺服器上的讀請求外,follower還要處理leader的提議,並在leader提交該提議時在本地也進行提交。    另外需要注意的是,leader和follower構成zookeeper集群的法定人數,也就是說,只有他們才參與新leader的選舉、響應leader的提議。 幫助

leader

處理讀請求,投票權

observer

如果zookeeper集群的讀取負載很高,或者客戶端多到跨機房,可以設定一些observer伺服器,以提高讀取的吞吐量。observer和follower比較相似,只有一些小區別:首先observer不屬於法定人數,即不參加選舉也不響應提議;其次是observer不需要將事務持久化到磁碟,一旦observer被重啟,需要從leader重新同步整個命名空間。 沒有投票權利

,可以處理讀請求

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