vim uninstall.sh
#!/bin/shfunction killproc(){awk '{printf "%s %s\n",$2,$8}' |while read psId psCmddoprintf "Kill(%s) %s\n" $psId $psCmdkill -9 $psId &done}function get_ambari_agents(){curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://${AMBARI_MASTER}:8080/api/v1/hosts}#-------------------------------------------------------------------# replace(source, which, to)# In POSIX sh, string replacement ${VB//,/ } is not supported .# Returns replaced string.#-------------------------------------------------------------------replace() {string="$1"which="$2"to="$3"result=$(echo $string | sed -e "s/${which}/${to}/g")echo ${result}}function uninstall_ambari_server(){ambari-server stopyum erase -y ambari-serverrm -rf /opt/ibm/ambarirm -rf /etc/ambari-serverrm -rf /var/log/ambari-serverrm -rf /var/lib/pgsql*rm -rf /var/lib/ambari-serverrm -rf /usr/lib/ambari-serverrm -rf /var/run/ambari-serverunlink /usr/lib/python2.6/site-packages/ambari_commonsunlink /usr/lib/python2.6/site-packages/resource_managementunlink /usr/lib/python2.6/site-packages/ambari_jinja2unlink /usr/lib/python2.6/site-packages/ambari_simplejsonrm -rf /usr/lib/python2.6/site-packages/ambari_agentrm -rf /usr/lib/python2.6/site-packages/ambari_serverrm -rf /usr/lib/python2.6/site-packages/resource_monitoring}function uninstall_ambari_agent(){ambari-agent stopps -ef | grep Ambari | killprocps -ef | grep ambari | killprocps -ef | grep /usr/hdp | killprocps -ef | grep resource_monitoring/main.py | killproc#python /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py --silent --skip=users -f /etc/ambari-agent/conf/HostCleanup.ini,/etc/ambari-agent/conf/HostCleanup_Custom_Actions.ini -o /tmp/cleanup.logpython /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py --silent --skip=users#yum erase -y ambari-metrics* bigtop* extjs* flume* hadoop* hbase* hive* iop-select* knox* oozie* perl-Crypt-DES* perl-Net-SNMP* perl-rrdtool* python-rrdtool* pig* rrdtool* slider* solr* spark* sqoop* storm* zookeeper* kafka* fping* libconfuse* --setopt=tsflags=noscriptsrpms=ambari,hadoop,hbase,hive,spark,zookeeper,pig,sqoop,oozie,kafka,slider,knox,flume,solr,falcon,accumulo,mahout,storm,tez,atlas#for _rpm in ${rpms//,/ };for _rpm in $(replace "${rpms}" "," " ")doyum erase -y ${_rpm}*doneRPM_NAME="ambari|hadoop|hbase|hive|spark|zookeeper|pig|sqoop|oozie|kafka|slider|knox|flume|solr|falcon|accumulo|mahout|storm|tez|atlas"#call rpm erase to ensure the package will be removedRPMLIST=$(rpm -qa|grep -E "$RPM_NAME"|awk '{ print $1 }')if [[ -z "$RPMLIST" ]];thenecho "No $RPM_NAME regex installed"elsefor RPML in $RPMLISTdosudo rpm -e $RPML --noscripts > /dev/null 2>&1donefi#utilsutils_rpms=phoenix,ranger,bigtop,extjs,snappy,hdp-select,postgresqlfor _rpm in $(replace "${utils_rpms}" "," " ")doyum erase -y ${_rpm}*doneyum erase -y mysql* mysql-devl mysql-serveryum erase -y ambari-agent#rmservers=ambari-metrics,ambari-agent,ambari,hadoop,hadoop-hdfs,hadoop-mapreduce,hadoop-yarn,hbase,spark,zookeeper,hive,oozie,pig,sqoop,kafka,slider,knox,flume,falcon,solr,accumulo,accumulo,mahout,tez#for _server in ${servers//,/ };for _server in $(replace "${servers}" "," " ")do#eval "rm -rf /var/lib/${_server}*"rm -rf /var/lib/${_server}*rm -rf /var/log/${_server}*rm -rf /var/run/${_server}*rm -rf /etc/${_server}*donerm -rf /tmp/*#full cleanrm -rf /etc/rc.d/init.d/ambari-agentrm -rf /usr/lib/ambari-agentrm -rf /usr/lib/python2.6/site-packages/ambari_agentrm -rf /usr/lib/python2.6/site-packages/resource_monitoringrm -rf /usr/sbin/ambari-agentrm -rf /usr/lib/ambari*rm -rf /usr/hdp#####################klh################rm -rf /var/lib/smartsense/rm -rf /var/log/hstrm -fr /etc/hst/rm -fr /usr/lib/flumerm -fr /usr/lib/stormrm -rf /data1/hadooprm -rf /data2/hadooprm -f /usr/bin/ranger-*unlink /usr/lib/python2.6/site-packages/ambari_commonsunlink /usr/lib/python2.6/site-packages/resource_managementunlink /usr/lib/python2.6/site-packages/ambari_jinja2unlink /usr/lib/python2.6/site-packages/ambari_simplejson#user binfor lns in $(ls -all /usr/bin | grep "/usr/iop" | awk '{print $9}') ;doif [ ! -z ${lns} ]; thenecho "rm -rf /usr/bin/$lns";rm -rf /usr/bin/$lnsfidone}function uninstall_ambari(){ambari-server stop#for agent in ${AMBARI_AGENTS//,/ } ;#for agent in $(replace "${AMBARI_AGENTS}" "," " ")#do## gLog 3 Info "uninstall_ambari_agent on agent $agent ..."# ssh $agent "${TEST_WORKDIR}/framework/ambari/${CLUSTER_TYPE}/main.s uninstall_ambari_agent"#)&#done#waituninstall_ambari_agentuninstall_ambari_serverremoveServiceAccounts}function removeServiceAccounts(){users=hbase,ambari-qa,ams,hcat,hdfs,hive,kafka,mapred,oozie,spark,sqoop,tez,yarn,zookeeper,accumulo,atlas,falcon,flume,knox,mahout,stormfor _user in $(replace "${users}" "," " ")douserdel -r -f ${_user}done}function removeRepo(){#rm reporm -rf /etc/yum.repos.d/HDP*rm -rf /etc/yum.repos.d/ambari*yum clean metadatayum clean all}uninstall_ambari
