Hadoop集群上检查磁盘使用量和清理相关日志文件脚本

来源:互联网 发布:网络教育好毕业吗 编辑:程序博客网 时间:2024/05/17 04:40



#####----检查Hadoop集群上的磁盘使用量----#####

#!/bin/sh#检查Hadoop集群上的磁盘使用量function diskState(){COUNT=1while [ ${COUNT} -le ${NUM}  ]do echo "********检查Hadoop${COUNT}上的磁盘使用量**********"#获取远程机器上的磁盘状态ssh -t -p 22 hadoop${COUNT} "df -h"COUNT=$((${COUNT}+1))done}NUM=$1 #hadoop 集群的数量echo "Hadoop集群数量${NUM}"if [ "${NUM}" -le "0" ] ;then echo "警告:$0 num "elsediskStateecho "********======磁盘检查结束======***********"fi


#########——删除Hadoop集群的日志文件和/tmp下的文件——#########


#!/bin/sh#删除文件的方法function deleteFile(){COUNT=1while [ ${COUNT} -le ${NUM}  ]do echo "********删除Hadoop${COUNT}上的临时文件和日志记录**********"#获取远程机器上的磁盘状态ssh -t -p 22 hadoop${COUNT} "rm -rf /usr/local/hadoop/tmp/*;rm -rf /tmp/*"#ssh -t -p 22 hadoop${COUNT} "rm -rf /tmp/*"COUNT=$((${COUNT}+1))done}DEL=$1NUM=3if [ "${DEL}" -gt "0" ] ;thendeleteFileecho "********======删除临时文件结束======***********"elif test !${DEL};thenecho "警告:$0 num 1  #删除临时文件\n"fi



0 0