blob: c556106f3a4b0fb99277edc5a1fc79cc28b66e8e [file] [log] [blame]
#!/bin/bash
# @@@ START COPYRIGHT @@@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# @@@ END COPYRIGHT @@@
# This script will uninstall Cloudera and all its pieces
#==============================================
echo "***INFO: Shutdown Cloudera Manager agents on all nodes"
sudo /sbin/service cloudera-scm-agent hard_stop
#==============================================
echo "***INFO: Uninstall packages"
sudo zypper remove -y cloudera-manager-*
sudo zypper remove -y hadoop
sudo zypper remove -y hue-common
sudo zypper remove -y bigtop-*
sudo zypper remove -y sqoop2-client
#==============================================
echo "***INFO: Remove Cloudera Manager and CDH data"
sudo rm -Rf /usr/share/cmf /var/lib/cloudera* /var/log/cloudera* /var/run/cloudera* /opt/cloudera* /tmp/scm_prepare_node* /etc/cloudera*
sudo rm -Rf /var/lib/flume-ng /var/lib/hadoop* /var/lib/hue /var/lib/oozie /var/lib/solr /var/lib/sqoop* /var/lib/zookeeper*
sudo rm -Rf /dfs /mapred /yarn
sudo rm -Rf /var/run/hdfs-sockets /var/run/zookeeper* /var/run/sqoop* /var/run/flume* /var/run/sqoop*
sudo rm -Rf /var/log/zookeeper* /var/log/hadoop* /var/log/hive* /var/log/sqoop* /var/log/flume* /var/log/hbase* /var/log/hue*
sudo rm -Rf /etc/zookeeper* /etc/hadoop* /etc/hive* /etc/sqoop* /etc/flume* /etc/hbase* /etc/hcatalog* /etc/webhcat* /etc/pig* /etc/oozie*
sudo rm -Rf /usr/lib/hadoop* /usr/lib/hive* /usr/lib/oozie* /usr/lib/hcatalog* /usr/lib/parquet* /usr/lib/hbase*
sudo rm -Rf /usr/lib/alternatives/hadoop*
sudo rm -Rf /tmp/hadoop*
sudo rm -Rf /etc/alternatives/hadoop* /etc/alternatives/hive* /etc/alternatives/hbase*
sudo rm -Rf /var/tmp/sqoop* /var/lib/alternatives/hbase* /etc/run/webhcat* /usr/share/hue* /tmp/hadoop* /tmp/hsperfdata_zookeeper
sudo rm -rf /etc/hadoop/conf
sudo rm -rf /etc/hive/conf
#==============================================
echo "***INFO: Kill any running Cloudera Manager and CDH processes that might still be running"
for u in hdfs mapred cloudera-scm hbase hue zookeeper oozie hive impala flume; do
sudo kill $(ps -u $u -o pid=) 2>/dev/null
done
#==============================================
echo "***INFO: Remove the Cloudera Manager lock file"
sudo rm /tmp/.scm_prepare_node.lock >/dev/null 2>&1
#==============================================
echo "***INFO: Remove any left over Cloudera processes"
pid=$(sudo netstat -anp | grep 9000 | awk '{print $7}' | sed 's/ *\/.*//')
if [[ $pid != "" ]]; then
sudo kill -9 $pid
fi
pid=$(sudo netstat -anp | grep 9001 | awk '{print $7}' | sed 's/ *\/.*//')
if [[ $pid != "" ]];then
sudo kill -9 $pid
fi
sudo pkill -f cloudera-scm
sudo umount /var/run/cloudera-scm-agent/process
#==============================================
echo "***INFO: Removing any remaining Cloudera RPM's"
listRPM=`rpm -qa | grep hadoop`
for i in ${listRPM[@]}; do
sudo rpm -e $i 2>/dev/null
sudo zypper remove -y $i 2>/dev/null
done
listRPM=`rpm -qa | grep cloudera`
for i in ${listRPM[@]}; do
sudo rpm -e $i 2>/dev/null
sudo zypper remove -y $i 2>/dev/null
done
listRPM=`rpm -qa | grep hbase`
for i in ${listRPM[@]}; do
sudo rpm -e $i 2>/dev/null
sudo zypper remove -y $i 2>/dev/null
done
#==============================================
echo "***INFO: Removing any Cloudera repos"
sudo rm -rf /etc/yum.repos.d/cloudera*
sudo rm -rf /etc/zypp/repos.d/cloudera-manager.repo*
sudo rm -rf /var/cache/zypp/packages/cloudera*
sudo rm -rf /var/cache/zypp/raw/cloudera*
sudo rm -rf /var/cache/zypp/solv/cloudera*
#=============================================
echo "***INFO: Removing Cloudera symbolic directory links"
if [[ -f /etc/alternatives/hadoop-conf ]]; then
sudo rm -rf /etc/alternatives/hadoop-conf*
fi
if [[ -f /etc/alternatives/hbase-conf ]]; then
sudo rm -rf /etc/alternatives/hbase-conf*
fi
if [[ -f /etc/alternatives/hive-conf ]]; then
sudo rm -rf /etc/alternatives/hive-conf*
fi
if [[ -f /cloudera-scm-server-db ]]; then
sudo rm -rf /cloudera-scm-server-db
fi
#============================================
echo "***INFO: Performing additional clean up"
sudo rpm --rebuilddb