最近工作中用到hadoop集群
由于剛開始使用 會出很多問題 經常會得啟會刪除日志會改配置
但是刪除日志 是一件很麻煩的事 集群節點越多 刪除日志 越累
索性寫一個腳本來刪除日志
通過ssh到各個節點 使用這個腳本前提是已經配置ssh無密碼登錄
dir=$1
case $1 in
hadoop)
echo "will delete hadoop cluster logs ...."
rm -rf /usr/hadoop/hadoop-1.0.1/logs/*
echo "delete hadoop master logs done "
for slave in $(cat /usr/hadoop/hadoop-1.0.1/conf/slaves);do
echo "delete $slave hadoop logs"
ssh $slave "rm -rf /usr/hadoop/hadoop-1.0.1/logs/*"
done
echo "delete hadoop cluster logs done ..."
;;
hbase)
echo "will delete hbase cluster logs ...."
rm -rf /usr/hadoop/hbase-0.92.1/logs/*
echo "delete master hbase logs...."
for hslave in $(cat /usr/hadoop/hbase-0.92.1/conf/regionservers);do
echo "delete $hslave hbase logs "
ssh $hslave "rm -rf /usr/hadoop/hbase-0.92.1/logs/*"
done
echo "delete hbase cluster logs done ...."
;;
*)
echo "usage params : {hadoop|hbase} "
esac