| #!/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 |
| |