啟動hadoop 叢集時經常忘記先啟動zookeeper 叢集,懶人解決辦法是把zk 叢集啟動指令加到hadoop 啟動指令中
1、which start-dfs.sh
查詢hadoop 中dfs啟動腳本所在的位置

vim /usr/local/hadoop/sbin/start-dfs.sh
對腳本進行編輯
搜尋 getconf -namenodes
該位置是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
啟動測試