开发者社区> 疯狂小兵> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

停止Hadoop或HBase集群的脚本

简介: #!/bin/sh #echo "waring" #read NAME #等待用户输入并把输入的值付给NAME NAME=$1 #将脚本第一个参数赋给NAME #引用变量时加上"{}",是个好习惯,利于shell辨别变量边界 if [ -z ${NAME} ] ; then #执行脚本没有输入参数,默认关闭hadoop stop-all.sh elif [ ${NAME} = "hado
+关注继续查看
#!/bin/sh
#echo "waring"
#read NAME #等待用户输入并把输入的值付给NAME
NAME=$1 #将脚本第一个参数赋给NAME
#引用变量时加上"{}",是个好习惯,利于shell辨别变量边界
if [ -z ${NAME} ] ; then #执行脚本没有输入参数,默认关闭hadoop
	stop-all.sh
elif [ ${NAME} = "hadoop" ]; then #如果NAME中的值为"Hadoop",就只关闭Hadoop集群
	echo "shutdown hadoop cluster"
	stop-all.sh
elif [ ${NAME} = "hbase" ] ; then #停止HBase集群
	echo "shutdown hbase on hadoop1"
	ssh -t -p 22 hadoop1 "/usr/local/hbase/bin/stop-hbase.sh" #向远程机器发送命令,停止HBase集群
	NUM=1
	while [ ${NUM} -lt 4 ]
	do
		echo "shutdown hadoop${NUM}'s zkServer"
		ssh -t -p 22 hadoop${NUM} "/usr/local/zk/bin/zkServer.sh stop" #向远程机器发送命令,停止HBase集群后停止ZooKeeper集群
		NUM=$[${NUM}+1]
	done
	echo "shutdwon hadoop cluster"
	stop-all.sh
else  #参数输入错误,或者大小写不合适
	echo "error"


fi #结束if命令
脚本简单的实现了Hadoop集群和HBase集群的停止,并没有在细节和严谨性方面做严格的修改。只为了在停止集群时只需要简单的一步即可而不需要再每台机器上操作命令,减少了操作上的麻烦。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
autojs之停止其他脚本
步骤 1. 获取本身脚本的名字 2. 获取所有脚本的名字 3. 遍历所有脚本
83 0
hadoop+spark集群搭建
1.选取三台服务器(CentOS系统64位)   114.55.246.88 主节点   114.55.246.77 从节点   114.55.246.93 从节点      之后的操作如果是用普通用户操作的话也必须知道root用户的密码,因为有些操作是得用root用户操作。
1062 0
《Hadoop实战第2版》——3.6节本章小结
本节书摘来自华章社区《Hadoop实战第2版》一书中的第3章,第3.6节本章小结,作者:陆嘉恒,更多章节内容可以访问云栖社区“华章社区”公众号查看
843 0
+关注
66
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载