1)zookeeper:乙個領導者(leader),多個跟隨者(follower)組成的集群。
2)leader負責進行投票的發起和決議,更新系統狀態
3)follower用於接收客戶請求並向客戶端返回結果,在選舉leader過程中參與投票
4)集群中只要有半數以上節點存活,zookeeper集群就能正常服務。
5)zookeeper的集群可以主從複製,但是沒用讀寫分離。
6)follower在掉線後,重新上線可以同步資料。
0)集群規劃
在hadoop102、hadoop103和hadoop104三個節點上部署zookeeper。
1)解壓安裝
(1)解壓zookeeper安裝包到/opt/module/目錄下
[atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/
(2)在/opt/module/zookeeper-3.4.10/這個目錄下建立zkdata
mkdir -p zkdata
(3)重新命名/opt/module/zookeeper-3.4.10/conf這個目錄下的zoo_sample.cfg為zoo.cfg
mv zoo_sample.cfg zoo.cfg
2)配置zoo.cfg檔案
(1)具體配置
datadir=/opt/module/zookeeper-3.4.10/zkdata
增加如下配置
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
(2)配置引數解讀
server.a=b:c:d。
a是乙個數字,表示這個是第幾號伺服器;
b是這個伺服器的ip位址;
c是這個伺服器與集群中的leader伺服器交換資訊的埠;
d是萬一集群中的leader伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。
集群模式下配置乙個檔案myid,這個檔案在datadir目錄下,這個檔案裡面有乙個資料就是a的值,zookeeper啟動時讀取此檔案,拿到裡面的資料與zoo.cfg裡面的配置資訊比較從而判斷到底是哪個server。
3)集群操作
(1)在/opt/module/zookeeper-3.4.10/zkdata目錄下建立乙個myid的檔案
touch myid 新增
myid
檔案,注意一定要在
linux
裡面建立,在
notepad++
裡面很可能亂碼
(2)編輯myid檔案
vi myid
在檔案中新增與server對應的編號:如2
(3)拷貝配置好的zookeeper到其他機器上
scp -r zookeeper-3.4.10/
scp -r zookeeper-3.4.10/
並分別修改myid檔案中內容為3、4
(4)分別啟動zookeeper
[root@hadoop102 zookeeper-3.4.10]# bin/zkserver.sh start
[root@hadoop103 zookeeper-3.4.10]# bin/zkserver.sh start
[root@hadoop104 zookeeper-3.4.10]# bin/zkserver.sh start
(5)檢視狀態
[root@hadoop102 zookeeper-3.4.10]# bin/zkserver.sh status
jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
mode: follower
[root@hadoop103 zookeeper-3.4.10]# bin/zkserver.sh status
jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
mode:leader
[root@hadoop104 zookeeper-3.4.5]# bin/zkserver.sh status
jmx enabled by default
using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
mode: follower
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...