Zookper是一種分布式的,開源的,應(yīng)用于分布式應(yīng)用的協(xié)作服務(wù)。它提供了一些簡單的操作,使得分布式應(yīng)用可以基于這些接口實現(xiàn)諸如
Zookper是一種分布式的,開源的,應(yīng)用于分布式應(yīng)用的協(xié)作服務(wù)。它提供了一些簡單的操作,使得分布式應(yīng)用可以基于這些接口實現(xiàn)諸如同步、配置維護和分集群或者命名的服務(wù)。 網(wǎng)上有很多的安裝教程,有些確實很不錯,但總有一些比較坑的,誤導(dǎo)了大家的安裝,這次把自己親身經(jīng)歷,安裝的步驟和在安裝中遇到的一些問題發(fā)布出來,供大家共同學(xué)習(xí)。
首先,當然是下載zookeeper的安裝包。下載地址: 通過下面的命令:wget
然后進入該目錄,直接解壓: tar zxvf zookeeper-3.4.5.tar.gz
修改 zookeeper-3.4.5/conf目錄下面的zoo_sample.cfg為zoo.cfg 。通過命令 : mv zoo_sample.cfg zoo.cfg
并且進一步配置文件的內(nèi)容如下所示:
tickTime=2000
dataDir=/home/Hadoop/zookeeper/data
clientPort=2181
initLimit=10
syncLimit=5
server.1=Master.Hadoop:2888:3888
server.2=Slave1.Hadoop:2888:3888
server.3=Slave2.Hadoop:2888:3888
其中各個字段都有自己的含義,有興趣的可以自己查閱相關(guān)字段的意義。下面的server.1,server.2,server.3標簽表示的是3個zookeeper節(jié)點,他們都是相同的地位,,在工作的時候他們通過一個算法來推舉出來一個leader其他的都是follower,在后面的驗證中可以看到。他的服務(wù)如下圖所示:
發(fā)布到其他的兩個節(jié)點,(執(zhí)行前注意自己的所在目錄):
scp -r zookeeper-3.4.5/ hadoop@Slave1.Hadoop:~/zookeeper/
scp -r zookeeper-3.4.5/ hadoop@Slave2.Hadoop:~/zookeeper/
設(shè)置myid 在我們配置的dataDir指定的目錄下面,創(chuàng)建一個myid文件,里面內(nèi)容為一個數(shù)字,用來標識當前主機,conf/zoo.cfg文件中配置的server.X中X為什么數(shù)字,則myid文件中就輸入這個數(shù)字,例如:
hadoop@Master:~/zookeeper$ echo "1" > /home/hadoop/zookeeper/myid
hadoop@Slave1:~/zookeeper$ echo "2" > /home/hadoop/zookeeper/myid
hadoop@Slave2:~/zookeeper$ echo "3" > /home/hadoop/zookeeper/myid
啟動zookeeper
hadoop@Master:~/zookeeper/zookeeper-3.3.4$ bin/zkServer.sh start
hadoop@Slave1:~/zookeeper/zookeeper-3.3.4$ bin/zkServer.sh start
hadoop@Slave2:~/zookeeper/zookeeper-3.3.4$ bin/zkServer.sh start
因為3個節(jié)點的啟動是有順序的所以在陸續(xù)啟動三個節(jié)點的時候,前面先啟動的節(jié)點連接未啟動的節(jié)點的時候會報出一些錯誤??梢院雎?。
出現(xiàn)的一個問題。下面是查看日志的截圖:
經(jīng)過檢查發(fā)現(xiàn)時在配置文件 zoo.cfg中寫的目錄有問題。配置的目錄和新建myid的目錄不一樣造成的。在第6步中容易發(fā)現(xiàn)問題。修改myid的目錄。
查看是否成功。
后面檢測三個節(jié)點的狀態(tài):
ZooKeeper 的詳細介紹:請點這里
ZooKeeper 的下載地址:請點這里
相關(guān)閱讀:
ZooKeeper集群配置
使用ZooKeeper實現(xiàn)分布式共享鎖
分布式服務(wù)框架 ZooKeeper -- 管理分布式環(huán)境中的數(shù)據(jù)
ZooKeeper集群環(huán)境搭建實踐
ZooKeeper服務(wù)器集群環(huán)境配置實測
ZooKeeper集群安裝
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com