在所在用户下的/bin目录创建文件
## 此路径要加入到/etc/profile的PATH中
/root/bin or /home/user/bin
vim ./myhadoop.sh
插入以下内容,其中 linux1,linux2对应集群中dfs配置节点,和yarn配置节点,后面文件路径为自己安装的hadoop路径,我的路径是/usr/local/hadoop-3.2.0
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 启动 hadoop集群 ==================="
echo " --------------- 启动 hdfs ---------------"
ssh linu1 "/usr/local/hadoop-3.2.0/sbin/start-dfs.sh"
echo " --------------- 启动 yarn ---------------"
ssh linux2 "/usr/local/hadoop-3.2.0/sbin/start-yarn.sh"
echo " --------------- 启动 historyserver ---------------"
ssh linux1 "/usr/local/hadoop-3.2.0/bin/mapred --daemon start historyserver"
;;
"stop")
echo " =================== 关闭 hadoop集群 ==================="
echo " --------------- 关闭 historyserver ---------------"
ssh linux1 "/usr/local/hadoop-3.2.0/bin/mapred --daemon stop historyserver"
echo " --------------- 关闭 yarn ---------------"
ssh linux2 "/usr/local/hadoop-3.2.0/sbin/stop-yarn.sh"
echo " --------------- 关闭 hdfs ---------------"
ssh linux1 "/usr/local/hadoop-3.2.0/sbin/stop-dfs.sh"
;;
*)
echo "Input Args Error..."
;;
esac
赋予文件权限
chmod 777 /root/bin/myhadoop
开启/关闭集群(因为已经将myhadoop.sh的父路径加入到PATH中,所以可以直接调用myhadoop.sh)
## 开启集群
myhadoop.sh start
## 关闭集群
myhadoop.sh stop