天天看點

将zk 叢集啟動指令 加載到 start-dfs.sh 中

啟動hadoop 叢集時經常忘記先啟動zookeeper 叢集,懶人解決辦法是把zk 叢集啟動指令加到hadoop 啟動指令中

1、which start-dfs.sh

查詢hadoop 中dfs啟動腳本所在的位置

将zk 叢集啟動指令 加載到 start-dfs.sh 中

vim /usr/local/hadoop/sbin/start-dfs.sh

對腳本進行編輯

搜尋 getconf -namenodes

将zk 叢集啟動指令 加載到 start-dfs.sh 中

該位置是namenode 的啟動執行指令

要想啟動zookeeper 需要在啟動namenode 之前進行啟動

隻需要在該命名上面添加啟動zookeeper 的指令即可

==========================

zookeepers=$($HADOOP_PREFIX/bin/hdfs getconf -includeFile)

echo Starting zookeeper on [ ` cat $zookeepers `]

for zk in `cat $zookeepers`

do

echo Starting zookeeper on $zk

ssh $zk "source /etc/profile;zkServer.sh start "

done

=====================

意思是啟動所有datanode 上的zookeeper

啟動測試

将zk 叢集啟動指令 加載到 start-dfs.sh 中
将zk 叢集啟動指令 加載到 start-dfs.sh 中