1. 程式人生 > >三臺虛擬機器上安裝Zookeeper

三臺虛擬機器上安裝Zookeeper

第一步:下載Zoopkeer安裝檔案

$ wget -r -O zookeeper-3.4.9.tar.gz "http://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz"

第二步:解壓Zookeeper

解壓並配置環境變數:

$ tar -axvf zookeeper-3.4.9.tar.gz

環境變數($ sudo vim /etc/profile)新增如下內容:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.9
export PATH=$ZOOKEEPER_HOME/bin:$PATH
$ source /etc/profile

第三步:修改配置檔案: zookeeper/conf/zoo.cfg

$ cd conf  
$ cp zoo_sample.cfg zoo.cfg
$ vim zoo.cfg
修改內容可以參考這個網址:http://blog.csdn.net/poechant/article/details/6650249。修改內容為:
tickTime=2000   #Zookeeper伺服器之間或客戶端與伺服器之間維持心跳的時間間隔/ms
dataDir=/home/hadoop/zookeeper-3.4.9/dataDir     #指定Zookeeper的資料檔案目錄
clientPort=2181 
initLimit=5  #叢集中的follower伺服器(F)與leader伺服器(L)之間初始連線時能容忍的最多心跳次數
syncLimit=2  #叢集中的follower伺服器與leader伺服器之間請求和應答之間能容忍的最多心跳次數
server.0=CDH:2888:3888  #server.id=hostname:active_port:standby_port
server.1=CDH1:2888:3888
server.2=CDH2:2888:3888

特別注意:zoo.cfg 檔案中每個值後面 不能有註釋,並且屬性後面不能有空格。

應該這樣寫:

tickTime=2000
dataDir=/home/hadoop/zookeeper-3.4.9/dataDir
clientPort=2181
initLimit=5
syncLimit=2
server.0=CDH:2888:3888
server.1=CDH1:2888:3888
server.2=CDH2:2888:3888

建立dataDir資料夾,並在其內新建檔案myid

$ mkdir dataDir
$ cd dataDir
$ vim myid  #輸入對應虛擬機器的id值 如: 0

三臺虛擬機器這裡都要設定myid為相應的值

第四步:修改配置檔案: zookeeper/bin/zkEnv.sh 設定日誌存放位置

在zkEnv.sh檔案中新增行:ZOO_LOG_DIR=/home/hadoop/zookeeper-3.4.9/dataDir

第五步:複製整個檔案到從機並修改myid中的id名字

$ scp -r ./zookeeper-3.4.9/ [email protected]:/home/hadoop/
$ scp -r ./zookeeper-3.4.9/ [email protected]:/home/hadoop/

copy後一定要重新設定各個虛擬機器的:/dataDir/myid檔案

第六步:啟動zookeeper並檢測

在zookeeper根目錄下執行:

$ zkServer.sh start    #status/restart/stop是相應的指令
jps 檢視下QuorumPeerMain是否啟動

第七步:檢視zookeeper管理哪些程式

在目錄zookeeper-3.4.9/bin/下執行
$ zkCli.sh
進入zookeeper的shell管理介面輸入
> ls /             #檢視哪些程式在被zookeeper管理
> delete /storm    #刪除管理的程式
> rmr /storm       #移除該程式