Hadoop集羣上檢查磁盤使用量和清理相關日誌文件腳本



#####----檢查Hadoop集羣上的磁盤使用量----#####

#!/bin/sh
#檢查Hadoop集羣上的磁盤使用量

function diskState(){
	COUNT=1
	while [ ${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 "
else
	diskState
	echo "********======磁盤檢查結束======***********"
fi


#########——刪除Hadoop集羣的日誌文件和/tmp下的文件——#########


#!/bin/sh
#刪除文件的方法
function deleteFile(){
	COUNT=1
	while [ ${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=$1
NUM=3
if [ "${DEL}" -gt "0" ] ;then

	deleteFile
	echo "********======刪除臨時文件結束======***********"
elif test !${DEL};then
	echo "警告:$0 num 1  #刪除臨時文件\n"
fi



發佈了62 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章