本篇將在阿里雲ECS服務器部署HADOOP集羣(一):Hadoop徹底分佈式集羣環境搭建的基礎上搭建,多添加了一個 datanode 節點 。html
下載 zookeeper-3.4.14.tar.gz 並在合適的位置解壓縮,筆者這裏解壓縮的路徑爲:java
/usr/local/
將解壓獲得的目錄更名爲 zookeeper 。node
cd /usr/local mv zookeeper-3.4.14 zookeeper
在"/etc/profile"中添加內容:linux
1 export ZOOKEEPER_HOME=/usr/local/zookeeper 2 export PATH=$PATH:$ZOOKEEPER_HOME/bin
從新加載環境:shell
source /etc/profile
編輯文件:apache
1 cd $ZOOKEEPER_HOME/conf/ 2 cp zoo_sample.cfg zoo.cfg 3 vim zoo.cfg
配置可參考以下代碼:vim
1 # The number of milliseconds of each tick 通訊心跳時間 2 tickTime=2000 3 # The number of ticks that the initial 4 # synchronization phase can take 初始通訊時限 5 initLimit=5 6 # The number of ticks that can pass between 7 # sending a request and getting an acknowledgement 同步通訊時限 8 syncLimit=2 9 # the directory where the snapshot is stored. 10 # do not use /tmp for storage, /tmp here is just 11 # example sakes. 數據文件目錄 12 dataDir=/usr/local/zookeeper/tmp 13 # the port at which the clients will connect 客戶端鏈接端口 14 clientPort=2181 15 #服務器名稱與地址:集羣信息(服務器編號、服務器地址、LF 通訊端口、選舉端口) 16 server.1=master:2888:3888 17 server.2=slave1:2888:3888 18 server.3=slave2:2888:3888
在 /usr/local/zookeeper 下建立目錄 tmp,而後在 tmp 下建立文件 myid 並編輯。服務器
1 cd $ZOOKEEPER_HOME 2 mkdir tmp 3 cd tmp 4 vim myid
添加內容:oracle
1
分發 zookeeper 和 profile 給 slave1, slave2(建議將 zookeeper壓縮後分發)分佈式
1 scp -r /usr/local/zookeeper slave1:/usr/local 2 scp -r /usr/local/zookeeper slave2:/usr/local
1 scp /etc/profile slave1:/etc 2 scp /etc/profile slave2:/etc
分發後分別在各節點從新加載環境。
將 slave1 和 slave2 的內容分別改成 2 和 3 。
分別在三個節點執行如下命令
zkServer.sh start
而後使用 jps 肯定 QuorumPeerMain 進程是否啓動
啓動完成後可以使用如下命令查看各節點的 zookeeper mode。
注:如只啓動了一個節點的 zookeeper 則會出現如下錯誤,由於最少須要一個 leader 和 一個 follower 。
zkCli.sh
接下來就能夠和 Hbase 一塊兒使用了。
阿里雲ECS服務器部署HADOOP集羣系列: