将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

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

将zk 集群启动命令 加载到 start-dfs.sh 中

意思是启动所有datanode 上的zookeeper

启动测试

将zk 集群启动命令 加载到 start-dfs.sh 中

将zk 集群启动命令 加载到 start-dfs.sh 中

猜你喜欢

转载自blog.51cto.com/15084467/2622180