Zookeeper集群搭建

2021-09-02 12:31:45 字數 1621 閱讀 9413

1. 為什麼要使用zookeeper

(1) 大部分分布式應用需要乙個主控、協調器或控制器來管理物理分布的子程序(如資源、任務分配等)

(2) 目前,大部分應用需要開發私有的協調程式,缺乏乙個通用機制

(3) 協調程式的反覆編寫浪費,且難以形成通用、伸縮性好的協調器

(4) zookeeper:提供通用版的分布式鎖服務,用以協調分布式應

2 .

zookeeper能幫我們做些什麼?

(1)hadoop2.0,使用zookeeper的事件處理確保整個集群只有乙個活躍的namenode,儲存配置資訊等。

(2) hbase,使用zookeeper的事件處理確保這個集群整個只有乙個hmaster,察覺hregionserver聯機和宕機,儲存訪問控制列表等

3.  zookeeper

的特性(1) zookeeper

是簡單的

(2) zookeeper

是富有表現力的

(3) zookeeper

具有高可用性

(4) zookeeper

採用松耦合互動方式

(5) zookeeper

是乙個資源庫

4.zookeeper

的集群配置

zookeeper

集群配置非常簡單,在zookeeper-3.4.5/conf

資料夾下面有zoo_sample.cfg

修改為zoo.cfg

,配置如下

ticktime=2000

datadir=/home/hadoop/storage/zookeeper

clientport=2181

initlimit=5

synclimit=2

server.1=namenode:2888:3888

server.2=datanode01:2888:3888

server.3=datanode02:2888:3888

*在/etc/hosts

檔案裡面新增

192.168.122.130 namenode

192.168.122.128 datanode01

192.168.122.129 datanode02

再分別啟動各個機器的zookeeper,再到zookeeper-3.4.5/bin啟動zookeeper

./zkserver.sh start

會看到以下提示

說明啟動成功,再檢視狀態

./zkserver.sh status

看到以下提示

或者以下提示

來說明此機器是主(leader)服務還是從(follwer)伺服器

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