This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
galaxy-deployment-ansible-d…/Apache Hadoop/2.7.1/hdfs/role/templates/unload_hdfs.sh.j2
2024-01-18 15:35:34 +08:00

87 lines
2.1 KiB
Django/Jinja

#!/bin/bash
source /etc/profile
function killService(){
keeppath='/etc/init.d/keephdfsjournal'
if [ -x $keeppath ];then
service keephdfsjournal stop
chkconfig keephdfsjournal off
systemctl daemon-reload
rm -rf /etc/init.d/keephdfsjournal
fi
keeppath='/etc/init.d/keephdfsmaster'
if [ -x $keeppath ];then
service keephdfsmaster stop
chkconfig keephdfsmaster off
systemctl daemon-reload
rm -rf /etc/init.d/keephdfsmaster
fi
keeppath='/etc/init.d/keephdfsslave'
if [ -x $keeppath ];then
service keephdfsslave stop
chkconfig keephdfsslave off
systemctl daemon-reload
rm -rf /etc/init.d/keephdfsslave
fi
keeppath='/etc/init.d/keephdfsworker'
if [ -x $keeppath ];then
service keephdfsworker stop
chkconfig keephdfsworker off
systemctl daemon-reload
rm -rf /etc/init.d/keephdfsworker
fi
}
function killPid(){
livenum=`jps -l | egrep -w "org.apache.hadoop.hdfs.qjournal.server.JournalNode" | grep -v grep |wc -l`
if [ $livenum -ne 0 ];then
keeppid=`jps -l |egrep -w "org.apache.hadoop.hdfs.qjournal.server.JournalNode" | awk '{print $1}'`
kill -9 $keeppid
fi
livenum=`jps -l | egrep -w "org.apache.hadoop.hdfs.tools.DFSZKFailoverController" | grep -v grep |wc -l`
if [ $livenum -ne 0 ];then
keeppid=`jps -l |egrep -w "org.apache.hadoop.hdfs.tools.DFSZKFailoverController" | awk '{print $1}'`
kill -9 $keeppid
fi
livenum=`jps -l | egrep -w "org.apache.hadoop.hdfs.server.datanode.DataNode" | grep -v grep |wc -l`
if [ $livenum -ne 0 ];then
keeppid=`jps -l |egrep -w "org.apache.hadoop.hdfs.server.datanode.DataNode" | awk '{print $1}'`
kill -9 $keeppid
fi
livenum=`jps -l | egrep -w "org.apache.hadoop.hdfs.server.namenode.NameNode" | grep -v grep |wc -l`
if [ $livenum -ne 0 ];then
keeppid=`jps -l |egrep -w "org.apache.hadoop.hdfs.server.namenode.NameNode" | awk '{print $1}'`
kill -9 $keeppid
fi
}
function drop_folder(){
FOLDER_NAME=$1
if [ -d "$FOLDER_NAME" ];then
rm -rf $FOLDER_NAME
fi
}
function drop_file(){
FILE_NAME=$1
if [ -f "$FILE_NAME" ];then
rm -rf $FILE_NAME
fi
}
killService
sleep 15
killPid
drop_folder {{ deploy_dir }}/{{ hadoop_version }}
drop_folder {{ data_dir }}/{{ hadoop_version }}
drop_file /etc/profile.d/hadoop.sh