zookeeper集羣搭建


第一步:下載解壓

http://mirror.bit.edu.cn/apache/zookeeper/

下載拷貝到linux系統其中一臺機器(master),執行解壓

tar-zxvf zookeeper-3.4.6.tar.gz

 

第二步:修改zookeeper配置文件

修改配置文件conf/zoo.cfg,內容如下所示:

 

ticktime=2000

datadir=/opt/Java/zookeeper-3.4.6/data/zookeeper

clientport=2181

initlimit=5

synclimit=2

server.1=master:2888:3888

server.2=slave1:2888:3888

server.3=slave2:2888:3888

server.4=slave3:2888:3888

  

 

第三步:遠程複製分發安裝文件

上面已經在一臺機器master上配置完成zookeeper,現在可以將該配置好的安裝文件遠程拷貝到集羣中的各個結點對應的目錄下:

cd /opt/Java/

scp -r zookeeper-3.4.6/hadoop@slave1:/opt/Java/

scp -r zookeeper-3.4.6/hadoop@slave2:/opt/Java/

scp -r zookeeper-3.4.6/hadoop@slave3:/opt/Java/

  

第四步:設置myid及環境變量

 

在我們配置的datadir指定的目錄下面,創建一個myid文件,裏面內容爲一個數字,用來標識當前主機,conf/zoo.cfg文件中配置的server.x中x爲什麼數字,則myid文件中就輸入這個數字,例如:

hadoop@master$ echo "1" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid

hadoop@slave1$ echo "2" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid

hadoop@slave2$ echo "3" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid

hadoop@slave3$ echo "4" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid

 

在每臺機器配置zookeeper環境變量:

exportZOOKEEPER_HOME=/opt/Java/zookeeper-3.4.6

exportPATH=$PATH:$ZOOKEEPER_HOME/bin

 

按照上述進行配置即可。

 

第五步:啓動zookeeper集羣

在zookeeper集羣的每個結點上,啓動zookeeper:

 

hadoop@master$: zkserver.sh start

hadoop@slave1$: zkserver.sh start

hadoop@slave2$: zkserver.sh start

hadoop@slave3$: zkserver.sh start

 

第六步:安裝驗證

可以通過zookeeper的腳本來查看啓動狀態,包括集羣中各個結點的角色(或是leader,或是follower),如下所示,是在zookeeper集羣中的每個結點上查詢的結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章