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