一、脚本功能
1、启动/关闭 hdfs
2、启动/关闭 yarn
3、启动/关闭 历史服务器
二、脚本实现
1、编写myhadioop,sh文件
#!/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
2、赋予脚本执行权限
chmod +x myhadoop.sh
三、脚本测试
1、启动集群
myhadoop.sh start
2、关闭集群
myhadoop.sh stop
PS:若想实现在任何地方实现此命令需要配置到家目录的bin目录下 or 单独配置一个环境变量
此文件放在了此处:/home/master/bin
同时若想在其他结点启动关闭集群,需要将脚本分发到其他节点。