0
点赞
收藏
分享

微信扫一扫

制作hadoop集群启停脚本

彩虹_bd07 2022-03-30 阅读 81
linux

 在日常使用hadoop启动各个服务组件比较麻烦,我们写一个脚本可以一键启动所有服务组件,教程如下

进入bin目录

[hadoop@hadoop102 ~]$ cd bin/
[hadoop@hadoop102 bin]$ vim myhadoop.sh

按i插入(新手一定要注意,不然输入就会从i开始 无法运行脚本)复制如下代码

#!/bin/bash

if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case $1 in
"start")
        echo " =================== 启动 hadoop集群 ==================="

        echo " --------------- 启动 hdfs ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/start-dfs.sh"
        echo " --------------- 启动 yarn ---------------"
        ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/start-yarn.sh"
        echo " --------------- 启动 historyserver ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon start historyserver"
;;
"stop")
        echo " =================== 关闭 hadoop集群 ==================="

        echo " --------------- 关闭 historyserver ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon stop historyserver"
        echo " --------------- 关闭 yarn ---------------"
        ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/stop-yarn.sh"
        echo " --------------- 关闭 hdfs ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/stop-dfs.sh"
;;
*)
    echo "Input Args Error..."
;;
esac

赋予脚本权限

[hadoop@hadoop102 bin]$ chmod 777 myhadoop.sh 

OK,我们测试一下关闭,同时在hadoop103、hadoop104上输入jps查看(这里我就不列出了)

 保险起见,我们测试一下,开启同时在hadoop103,、hadoop104上输入jps查看(这里我就不列出了)

 完美运行,感谢大家的观看!

举报

相关推荐

0 条评论