touch delete_cdh.sh
chmod +x delete_cdh.sh
vim delete_cdh.sh
sudo delete_cdh.sh
#!/bin/bash
# cdh 删除脚本,所有节点均需执行
# Linux下rm -r f删除文件夹报错_ Device or resource busy
# 在终端执行 lsof +D 再加上无法删除文件的目录,
# 把显示的process都kill掉,然后再rm
# 停止CM服务
sudo service cloudera-scm-server stop
sudo service cloudera-scm-agent stop
# 卸载CM软件包
yum -y remove cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server
# 卸载装载点
# umount -l cm_processes
yum install -y lsof
# 停止log
lsof +D /var/run/cloudera-scm-agent/*
lsof +D /run/cloudera-scm-agent/*
rm -rf /opt/cloudera
rm -rf /opt/dfs
rm -rf /opt/lib
# 删除文件
rm -rf /usr/share/cmf
rm -rf /var/cache/yum/x86_64/6/cloudera*
rm -rf /var/cache/yum/x86_64/6/cm*
rm -rf /var/cache/yum/x86_64/7/cloudera*
rm -rf /var/cache/yum/x86_64/7/cm*
rm -rf /var/log/cloudera*
rm -rf /var/log/flume*
rm -rf /var/log/hadoop*
rm -rf /var/log/hue*
rm -rf /var/log/oozie*
rm -rf /var/log/solr*
rm -rf /var/log/sqoop*
rm -rf /var/log/impala*
rm -rf /var/log/kudu*
rm -rf /var/log/kafka*
rm -rf /var/log/hive*
rm -rf /var/log/hdfs*
rm -rf /var/log/hbase*
rm -rf /var/log/zookeeper*
rm -rf /var/log/sqoop*
rm -rf /var/log/yarn*
rm -rf /var/log/mapred*
rm -rf /var/log/bigtop*
rm -rf /var/log/spark*
rm -rf /var/log/avro-tool*
rm -rf /var/log/beeline
rm -rf /var/log/cli_*
rm -rf /var/log/hcat
rm -rf /var/log/kite-dataset*
rm -rf /var/log/load_gen*
rm -rf /var/log/parquet-tool*
rm -rf /var/log/pig*
rm -rf /var/log/pyspark*
rm -rf /var/log/sentry*
rm -rf /var/log/statestore*
rm -rf /var/log/hcatalog*
rm -rf /var/log/catalog*
rm -rf /var/run/cloudera*
rm -rf /var/run/flume*
rm -rf /var/run/hadoop*
rm -rf /var/run/hue*
rm -rf /var/run/oozie*
rm -rf /var/run/solr*
rm -rf /var/run/sqoop*
rm -rf /var/run/impala*
rm -rf /var/run/kudu*
rm -rf /var/run/kafka*
rm -rf /var/run/hive*
rm -rf /var/run/hdfs*
rm -rf /var/run/hbase*
rm -rf /var/run/zookeeper*
rm -rf /var/run/sqoop*
rm -rf /var/run/yarn*
rm -rf /var/run/mapred*
rm -rf /var/run/bigtop*
rm -rf /var/run/spark*
rm -rf /var/run/avro-tool*
rm -rf /var/run/beeline
rm -rf /var/run/cli_*
rm -rf /var/run/hcat
rm -rf /var/run/kite-dataset*
rm -rf /var/run/load_gen*
rm -rf /var/run/parquet-tool*
rm -rf /var/run/pig*
rm -rf /var/run/pyspark*
rm -rf /var/run/sentry*
rm -rf /var/run/statestore*
rm -rf /var/run/hcatalog*
rm -rf /var/run/catalog*
rm -rf /var/lib/cloudera*
rm -rf /var/lib/flume*
rm -rf /var/lib/hadoop*
rm -rf /var/lib/hue*
rm -rf /var/lib/oozie*
rm -rf /var/lib/solr*
rm -rf /var/lib/sqoop*
rm -rf /var/lib/impala*
rm -rf /var/lib/kudu*
rm -rf /var/lib/kafka*
rm -rf /var/lib/hive*
rm -rf /var/lib/hdfs*
rm -rf /var/lib/hbase*
rm -rf /var/lib/zookeeper*
rm -rf /var/lib/sqoop*
rm -rf /var/lib/yarn*
rm -rf /var/lib/mapred*
rm -rf /var/lib/bigtop*
rm -rf /var/lib/spark*
rm -rf /var/lib/avro-tool*
rm -rf /var/lib/beeline
rm -rf /var/lib/cli_*
rm -rf /var/lib/hcat
rm -rf /var/lib/kite-dataset*
rm -rf /var/lib/load_gen*
rm -rf /var/lib/parquet-tool*
rm -rf /var/lib/pig*
rm -rf /var/lib/pyspark*
rm -rf /var/lib/sentry*
rm -rf /var/lib/statestore*
rm -rf /var/lib/hcatalog*
rm -rf /var/lib/catalog*
rm -rf /usr/bin/cloudera*
rm -rf /usr/bin/flume*
rm -rf /usr/bin/hadoop*
rm -rf /usr/bin/hue*
rm -rf /usr/bin/oozie*
rm -rf /usr/bin/solr*
rm -rf /usr/bin/sqoop*
rm -rf /usr/bin/impala*
rm -rf /usr/bin/kudu*
rm -rf /usr/bin/kafka*
rm -rf /usr/bin/hive*
rm -rf /usr/bin/hdfs*
rm -rf /usr/bin/hbase*
rm -rf /usr/bin/zookeeper*
rm -rf /usr/bin/sqoop*
rm -rf /usr/bin/yarn*
rm -rf /usr/bin/mapred*
rm -rf /usr/bin/bigtop*
rm -rf /usr/bin/spark*
rm -rf /usr/bin/avro-tool*
rm -rf /usr/bin/beeline
rm -rf /usr/bin/cli_*
rm -rf /usr/bin/hcat
rm -rf /usr/bin/kite-dataset*
rm -rf /usr/bin/load_gen*
rm -rf /usr/bin/parquet-tool*
rm -rf /usr/bin/pig*
rm -rf /usr/bin/pyspark*
rm -rf /usr/bin/sentry*
rm -rf /usr/bin/statestore*
rm -rf /usr/bin/hcatalog*
rm -rf /usr/bin/catalog*
rm -rf /usr/lib/cloudera*
rm -rf /usr/lib/flume*
rm -rf /usr/lib/hadoop*
rm -rf /usr/lib/hue*
rm -rf /usr/lib/oozie*
rm -rf /usr/lib/solr*
rm -rf /usr/lib/sqoop*
rm -rf /usr/lib/impala*
rm -rf /usr/lib/kudu*
rm -rf /usr/lib/kafka*
rm -rf /usr/lib/hive*
rm -rf /usr/lib/hdfs*
rm -rf /usr/lib/hbase*
rm -rf /usr/lib/zookeeper*
rm -rf /usr/lib/sqoop*
rm -rf /usr/lib/yarn*
rm -rf /usr/lib/mapred*
rm -rf /usr/lib/bigtop*
rm -rf /usr/lib/spark*
rm -rf /usr/lib/avro-tool*
rm -rf /usr/lib/beeline
rm -rf /usr/lib/cli_*
rm -rf /usr/lib/hcat
rm -rf /usr/lib/kite-dataset*
rm -rf /usr/lib/load_gen*
rm -rf /usr/lib/parquet-tool*
rm -rf /usr/lib/pig*
rm -rf /usr/lib/pyspark*
rm -rf /usr/lib/sentry*
rm -rf /usr/lib/statestore*
rm -rf /usr/lib/hcatalog*
rm -rf /usr/lib/catalog*
rm -rf /etc/cloudera*
rm -rf /etc/flume*
rm -rf /etc/hadoop*
rm -rf /etc/hue*
rm -rf /etc/oozie*
rm -rf /etc/solr*
rm -rf /etc/sqoop*
rm -rf /etc/impala*
rm -rf /etc/kudu*
rm -rf /etc/kafka*
rm -rf /etc/hive*
rm -rf /etc/hdfs*
rm -rf /etc/hbase*
rm -rf /etc/zookeeper*
rm -rf /etc/sqoop*
rm -rf /etc/yarn*
rm -rf /etc/mapred*
rm -rf /etc/bigtop*
rm -rf /etc/spark*
rm -rf /etc/avro-tool*
rm -rf /etc/beeline
rm -rf /etc/cli_*
rm -rf /etc/hcat
rm -rf /etc/kite-dataset*
rm -rf /etc/load_gen*
rm -rf /etc/parquet-tool*
rm -rf /etc/pig*
rm -rf /etc/pyspark*
rm -rf /etc/sentry*
rm -rf /etc/statestore*
rm -rf /etc/hcatalog*
rm -rf /etc/catalog*
rm -rf /run/cloudera*
rm -rf /run/flume*
rm -rf /run/hadoop*
rm -rf /run/hue*
rm -rf /run/oozie*
rm -rf /run/solr*
rm -rf /run/sqoop*
rm -rf /run/impala*
rm -rf /run/kudu*
rm -rf /run/kafka*
rm -rf /run/hive*
rm -rf /run/hdfs*
rm -rf /run/hbase*
rm -rf /run/zookeeper*
rm -rf /run/sqoop*
rm -rf /run/yarn*
rm -rf /run/mapred*
rm -rf /run/bigtop*
rm -rf /run/spark*
rm -rf /run/avro-tool*
rm -rf /run/beeline
rm -rf /run/cli_*
rm -rf /run/hcat
rm -rf /run/kite-dataset*
rm -rf /run/load_gen*
rm -rf /run/parquet-tool*
rm -rf /run/pig*
rm -rf /run/pyspark*
rm -rf /run/sentry*
rm -rf /run/statestore*
rm -rf /run/hcatalog*
rm -rf /run/catalog*
rm -rf /etc/alternatives/cloudera*
rm -rf /etc/alternatives/flume*
rm -rf /etc/alternatives/hadoop*
rm -rf /etc/alternatives/hue*
rm -rf /etc/alternatives/oozie*
rm -rf /etc/alternatives/solr*
rm -rf /etc/alternatives/sqoop*
rm -rf /etc/alternatives/impala*
rm -rf /etc/alternatives/kudu*
rm -rf /etc/alternatives/kafka*
rm -rf /etc/alternatives/hive*
rm -rf /etc/alternatives/hdfs*
rm -rf /etc/alternatives/hbase*
rm -rf /etc/alternatives/zookeeper*
rm -rf /etc/alternatives/sqoop*
rm -rf /etc/alternatives/yarn*
rm -rf /etc/alternatives/mapred*
rm -rf /etc/alternatives/bigtop*
rm -rf /etc/alternatives/spark*
rm -rf /etc/alternatives/avro-tool*
rm -rf /etc/alternatives/beeline
rm -rf /etc/alternatives/cli_*
rm -rf /etc/alternatives/hcat
rm -rf /etc/alternatives/kite-dataset*
rm -rf /etc/alternatives/load_gen*
rm -rf /etc/alternatives/parquet-tool*
rm -rf /etc/alternatives/pig*
rm -rf /etc/alternatives/pyspark*
rm -rf /etc/alternatives/sentry*
rm -rf /etc/alternatives/statestore*
rm -rf /etc/alternatives/hcatalog*
rm -rf /etc/alternatives/catalog*
rm -rf /var/lib/alternatives/cloudera*
rm -rf /var/lib/alternatives/flume*
rm -rf /var/lib/alternatives/hadoop*
rm -rf /var/lib/alternatives/hue*
rm -rf /var/lib/alternatives/oozie*
rm -rf /var/lib/alternatives/solr*
rm -rf /var/lib/alternatives/sqoop*
rm -rf /var/lib/alternatives/impala*
rm -rf /var/lib/alternatives/kudu*
rm -rf /var/lib/alternatives/kafka*
rm -rf /var/lib/alternatives/hive*
rm -rf /var/lib/alternatives/hdfs*
rm -rf /var/lib/alternatives/hbase*
rm -rf /var/lib/alternatives/zookeeper*
rm -rf /var/lib/alternatives/sqoop*
rm -rf /var/lib/alternatives/yarn*
rm -rf /var/lib/alternatives/mapred*
rm -rf /var/lib/alternatives/bigtop*
rm -rf /var/lib/alternatives/spark*
rm -rf /var/lib/alternatives/avro-tool*
rm -rf /var/lib/alternatives/beeline
rm -rf /var/lib/alternatives/cli_*
rm -rf /var/lib/alternatives/hcat
rm -rf /var/lib/alternatives/kite-dataset*
rm -rf /var/lib/alternatives/load_gen*
rm -rf /var/lib/alternatives/parquet-tool*
rm -rf /var/lib/alternatives/pig*
rm -rf /var/lib/alternatives/pyspark*
rm -rf /var/lib/alternatives/sentry*
rm -rf /var/lib/alternatives/statestore*
rm -rf /var/lib/alternatives/hcatalog*
rm -rf /var/lib/alternatives/catalog*
rm -rf /usr/lib/systemd/system/cloudera*
rm -rf /var/lib/yum/repos/x86_64/7/cloudera*
rm -rf /etc/security/limits.d/cloudera*
rm -rf /etc/systemd/system/multi-user.target.wants/cloudera*
rm -rf /etc/default/cloudera*
rm -rf /opt/cloudera*
rm -rf /sys/fs/cgroup/systemd/system.slice/cloudera*
rm -rf /tmp/.scm_prepare_node.lock
rm -rf /tmp/.scm*
rm -rf /tmp/.cloudera*
rm -rf /tmp/hsper*
rm -rf /tmp/scm*
rm -rf /tmp/cmf*
# 默认数据目录
rm -rf /dfs/
rm -rf /impala/
rm -rf /yarn/
rm -rf /impala/
rm -rf /yarn/
# 删除用户和用户组
userdel -r cloudera-scm
userdel -r ambari-qa
userdel -r appmon
userdel -r falcon
userdel -r gpadmin
userdel -r hcat
userdel -r hive
userdel -r kafka
userdel -r mapred
userdel -r spark
userdel -r tez
userdel -r yarn
userdel -r zookeeper
userdel -r ams
userdel -r atlas
userdel -r flume
userdel -r hbase
userdel -r hdfs
userdel -r infra-solr
userdel -r livy
userdel -r mongodb
userdel -r oozie
userdel -r sqoop
userdel -r zeppelin
userdel -r impala
userdel -r kudu
userdel -r hadoop
groupdel hadoop
groupdel cloudera-scm
groupdel ambari-qa
groupdel appmon
groupdel falcon
groupdel gpadmin
groupdel hcat
groupdel hive
groupdel kafka
groupdel mapred
groupdel spark
groupdel tez
groupdel yarn
groupdel zookeeper
groupdel ams
groupdel atlas
groupdel flume
groupdel hbase
groupdel hdfs
groupdel infra-solr
groupdel livy
groupdel mongodb
groupdel oozie
groupdel sqoop
groupdel zeppelin
groupdel impala
groupdel kudu
# 重启
shutdown -r now