三臺虛擬機器上安裝Zookeeper
阿新 • • 發佈:2019-01-06
第一步:下載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)新增如下內容:
$ source /etc/profileexport ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.9 export PATH=$ZOOKEEPER_HOME/bin:$PATH
第三步:修改配置檔案: 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 #移除該程式