Zookeeper集群搭建

2021-09-09 07:22:37 字數 2404 閱讀 2717

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