hadoop生態系統之zookeeper的部署

部署zookeeper分佈式

zookeeper能夠存儲相似於文件系統的目錄節點樹方式的數據,主要經過維護和監控你存儲的數據的狀態變化,觸發事件,
從而進行基於數據的集羣管理,zookeeper的用法,就相似如目錄節點樹的操做,首先建立一個目錄節點,給某個目錄節點設置數據,獲取某個目錄節點的全部子目錄節點,
給某個目錄節點設置權限和監控這個目錄節點的狀態變化,通知目錄節點的擁有者。
zookeeper做爲一個集羣系統之外的管理系統,它對所管理的集羣是無耦和的,它提供一個存儲和管理數據場所,集羣系統將它的管理模塊入駐其中,
一旦數據的狀態發生變化,Zookeeper就將負責通知相應的住戶做出反應,從而實現管理Master/Slave集羣。
此外,zookeeper也適合用於集羣的配置管理,共享瑣,隊列管理等。做爲一個獨立的分佈式集羣的協調系統它是很優秀的,值得一試。
zookeeper能夠分佈式部署,也能夠只有一個,zookeeper的節點數量只能是單數server


選用cloudera的 zookeeper3.4.5-cdh4.3.0
選用理由:依據cloudera的特點,cloudera知名,有實力,商用性強,生態系統組件完善,且各個組件版本對應正確,文檔維護好。隊列

申請的機器:
192.168.2.20
192.168.2.21
192.168.2.22
假設你已經安裝好了
配置過程:事件

zoo.cfg文件

通常在conf下面有一個 zoo_sample.cfg文件,配置項很少。你把它複製爲 zoo.cfg
# tick間隔毫秒
tickTime=2000
#同步階段能夠採起tick次數限制,與tickTime相乘就是各個zookeeper server交互時的timeout時間
initLimit=10
#發送請求跟收到leader迴應之間的tick次數限制,這個將會致使一個zookeeper server過時。
syncLimit=5
# snapshot保存路徑.
dataDir=/${zookeeper路徑}/data/zookeeper
# 監聽端口,默認就行
clientPort=2181
#2888是各個zookeeper server鏈接的時候的遠程端口,3888是選舉leader時候的端口,使用默認。
server.1=server20:2888:3888
server.2=server21:2888:3888
server.3=server22:2888:3888文檔

咱們是不須要特殊指定zookeeper leader的。部署

在各個zookeeper server建立myid文件標誌當前主機:
192.168.2.20運行
echo '1' > /${zookeeper路徑}/data/zookeeper/myid
192.168.2.21運行
echo '2' > /${zookeeper路徑}/data/zookeeper/myid
192.168.2.22運行
echo '3' > /${zookeeper路徑}/data/zookeeper/myid同步

須要在每一臺機器上都啓動zookeeper
zkServer.sh startit

相關文章
相關標籤/搜索