启动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
启动测试