Hadooop之编写启动&关闭集群脚本,你的鼓励就是我创作的
Hadooop之编写启动&关闭集群脚本
1.在家目录下的bin目录下创建
[admin@hadoop1002 hadoop-3.1.3]$ cd ~
[admin@hadoop1002 ~]$ cd bin
[admin@hadoop1002 bin]$ vim myhadoop.sh
编写如下
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 启动 hadoop 集群 ==================="
echo " --------------- 启动 hdfs ---------------"
ssh hadoop1002 "/opt/module/hadoop-3.1.3/sbin/start-dfs.sh"
echo " --------------- 启动 yarn ---------------"
ssh hadoop1003 "/opt/module/hadoop-3.1.3/sbin/start-yarn.sh"
echo " --------------- 启动 historyserver ---------------"
ssh hadoop1002 "/opt/module/hadoop-3.1.3/bin/mapred --daemon start
historyserver"
;;
"stop")
echo " =================== 关闭 hadoop 集群 ==================="
echo " --------------- 关闭 historyserver ---------------"
ssh hadoop1002 "/opt/module/hadoop-3.1.3/bin/mapred --daemon stop
historyserver"
echo " --------------- 关闭 yarn ---------------"
ssh hadoop1003 "/opt/module/hadoop-3.1.3/sbin/stop-yarn.sh"
echo " --------------- 关闭 hdfs ---------------"
ssh hadoop1002 "/opt/module/hadoop-3.1.3/sbin/stop-dfs.sh"
;;
*)
echo "Input Args Error..."
;;
esac
2.修改执行权限
[admin@hadoop1002 bin]$ chmod +x myhadoop.sh
3.执行停止服务
[admin@hadoop1002 bin]$ cd ~
[admin@hadoop1002 ~]$ myhadoop.sh stop
4.执行启动服务
[admin@hadoop1002 ~]$ myhadoop.sh start
5.创建jpsall
还是在当前用户的bin目录下面创建jpsall
[admin@hadoop1002 ~]$ vim bin/jpsall
编辑如下
#!/bin/bash
for host in hadoop1002 hadoop1003 hadoop1004
do
echo =============== $host ===============
ssh $host jps
done
6.保存退出为其添加执行权限
[admin@hadoop1002 bin]$ chmod +x jpsall
7.执行jpsall
[admin@hadoop1002 bin]$ jpsall
=============== hadoop1002 ===============
6515 Jps
5851 DataNode
4284 JobHistoryServer
6174 NodeManager
5727 NameNode
=============== hadoop1003 ===============
5954 ResourceManager
6499 Jps
5764 DataNode
6073 NodeManager
=============== hadoop1004 ===============
4307 Jps
3893 DataNode
4105 NodeManager
3998 SecondaryNameNode
以上就是Hadooop之编写启动&关闭集群脚本的所有内容了,请大家多多参考。你的鼓励就是我创作的最大动力!!!
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。