學習五:zooKeeper的安裝配置

yezhibin發表於2012-04-18
     zooKeeper主要解決分散式叢集中應用系統的一致性,提供了類似於檔案系統目錄

節點樹的資料儲存,主要作用是維護和監控儲存資料狀態變化,通過監控狀態資料的變

化,達到基於資料的叢集管理。具體應用如下:

1、客戶端通過org.apache.zookeeper建立一個例項連線zooKeeper伺服器,然後通過

該介面和伺服器互動,具體的方法列表,可參看apache相應的文件介紹。

2、還提供了一些過載方法,可以設定特定的Watcher過載方法

建議參看http://netcome.iteye.com/blog/1474255的具體介紹

以下是Zookeeper叢集的安裝,節點數2*n+1

1、在各個節點安裝zookeeper
#sudo yum install hadoop-zookeeper
#sudo yum install hadoop-zookeeper-server

2、在各個節點配置/etc/zookeeper/zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/zookeeper
# the port at which the clients will connect
clientPort=2181
#server.0=localhost:2888:3888
server.0=masternode:2888:3888
server.1=slavenode1:2888:3888
server.2=slavenode2:2888:3888

備註:zooKeeper可以單獨伺服器進行部署叢集,因為測試環境伺服器資源問題,我暫時將他與HDFS伺服器部署在一起組成叢集。

3、在/var/zookeeper目錄中建立myid檔案,檔案內的編號與zoo.cfg中server定義的編號相匹配
masternode:
#vi myid
0
slavenode1:
#vi myid
1
#vi myid
2

4、修改/var/zookeeper使之能被zookeeper進行訪問

5、各個節點啟動zookeeper伺服器
#sudo service /etc/init.d/hadoop-zookeeper-server start

6、檢視狀態
#jps
11279 QuorumPeerMain
12367 Jps
4121 NameNode
5880 JobTracker

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-721523/,如需轉載,請註明出處,否則將追究法律責任。

相關文章