1、安裝準備node
一、下載zookeeper-3.3.1,linux
地址:http://www.apache.org/dist/hadoop/zookeeper/zookeeper-3.3.1/shell
二、JDK版本:jdk-6u20-linux-i586.binapache
三、操做系統:Linux oop
四、默認前提是安裝完hadoop 0.20.2版本:spa
192.168.3.131 namenode操作系統
192.168.3.132 datanodeserver
192.168.3.133 datanodeblog
2、操做步驟(默認在namenode上進行)進程
一、拷貝以上文件到Linux的「/usr/」目錄下。同時新建目錄「/zookeeper-3.3.1」。
二、安裝JDK,此步省略...
三、解壓zookeeper到/zookeeper-3.3.1目錄下。tar -zxvf zookeeper-3.3.1.tar.gz -C /
zookeeper-3.3.1四、將「/zookeeper-3.3.1/conf」目錄下zoo_sample.cfg修更名稱爲「zoo.cfg」
五、打開zoo.cfg文件,修改配置以下:
dataDir=/usr/zookeeper-3.3.1/data
dataLogDir=/usr/zookeeper-3.3.1/log
clientPort=2181
initLimit=10
syncLimit=5
tickTime=2000
server.1=192.168.3.131:2888:3888
server.2=192.168.3.132:2888:3888
server.3=192.168.3.133:2888:3888六、建立dataDir參數指定的目錄(這裏指的是「/zookeeper-3.3.1/data」),並在目錄下建立文件,
命名爲「myid」。
七、編輯「myid」文件,並在對應的IP的機器上輸入對應的編號。如在192.168.3.131上,
「myid」文件內容就是1,在192.168.3.132上,內容就是2
八、在profile.d下面生成zookeeper.sh文件設置以下:
# zookeeper path
ZOOKEEPER=/usr/zookeeper-3.3.2
PATH=$PATH:$ZOOKEEPER/bin
export PATH
而後應用 . ./zookeeper.sh
九、將 「/usr/zookeeper-3.3.1」 目錄分別拷貝到192.168.3.132和192.168.3.133下。
同時修改對應的「myid」文件內容。
十、至此,安裝步驟結束,接下來啓動zookeeper。
3、啓動zookeeper
一、在三臺機器上分別執行shell腳本。「sh /jz/zookeeper-3.3.1/bin/zkServer.sh start」
2.啓動客戶端腳本:「zkCli.sh -server 192.168.1.132:2181」
三、執行完成以後輸入「jps」命令,查看進程以下:
namenode上顯示以下:
29844 JobTracker
29583 NameNode
31477 HMaster
29762 SecondaryNameNode
32356 Jps
31376 HQuorumPeer
datanode:
16812 DataNode
17032 HRegionServer
17752 HQuorumPeer
16921 TaskTracker
18461 Jps
三、經過輸入「sh /jz/zookeeper-3.3.1/bin/zkServer.sh status」檢查是否啓動,
通常返回內容以下:
leader:
JMX enabled by default
Using config: /jz/zookeeper-3.3.1/bin/../conf/zoo.cfg
Mode: leaderfollower:
JMX enabled by default
Using config: /jz/zookeeper-3.3.1/bin/../conf/zoo.cfg
Mode: follower四、經過在控制檯輸入命令檢查集羣zookeeper啓動狀態。
命令如「echo ruok | nc 192.168.3.131 2181」,
控制檯輸出「imok」
4、注意事項
經過shell腳本在每一個機器上啓動zookeeper的時候,
可能會顯示錯誤信息「Cannot open channel to X at election address」。
這是因爲zoo.cfg文件中指定的其餘zookeeper服務找不到所致使。
全部機器的zookeeper服務啓動以後該錯誤提示將會消失。