#!/bin/bash
# Program:
# uninstall ambari automatic
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH #取得集群的所有主机名,这里需要注意:/etc/hosts配置的IP和主机名只能用制表符,cut默认分割符,其他情况参考注释行
#hostList=$(cat /etc/hosts | tail -n + | cut -d ' ' -f )
hostList=$(cat /etc/hosts | tail -n + | cut -f )
yumReposDir=/etc/yum.repos.d/
alterNativesDir=/etc/alternatives/
pingCount=
logPre=HDP read -p "Please input your master hostname: " master
master=${master:-"master"}
ssh $master "ambari-server stop"
#重置ambari数据库
ssh $master "ambari-server reset" for host in $hostList
do
echo $host
#检测主机的连通性
unPing=$(ping $host -c $pingCount | grep 'Unreachable' | wc -l)
if [ "$unPing" == "$pingCount" ]; then
echo -e "$logPre======>$host is Unreachable,please check '/etc/hosts' file"
continue
fi echo "$logPre======>$host deleting... \n"
#.)删除hdp.repo、HDP.repo、HDP-UTILS.repo和ambari.repo
ssh $host "cd $yumReposDir"
ssh $host "rm -rf $yumReposDir/hdp.repo"
ssh $host "rm -rf $yumReposDir/HDP*"
ssh $host "rm -rf $yumReposDir/ambari.repo" # 删除相关用户
ssh $host "python /usr/lib/ambari-agent/lib/ambari_agent/HostCleanup.py --silent" # 删除HDP相关的安装包
hdppackagelist=$(yum list installed | grep HDP | cut -d ' ' -f )
for package in $hdppackagelist
do
echo "uninstalling $package"
ssh $host "yum remove -y $package"
done
# 删除ambari相关安装包
ambaripackagelist=$(yum list installed | grep ambari | cut -d ' ' -f )
for package in $ambaripackagelist
do
echo "uninstalling $package"
ssh $host "yum remove -y $package"
done # 删除快捷方式
ssh $host "cd $alterNativesDir"
ssh $host "rm -rf hadoop-etc"
ssh $host "rm -rf zookeeper-conf"
ssh $host "rm -rf hbase-conf"
ssh $host "rm -rf hadoop-log"
ssh $host "rm -rf hadoop-lib"
ssh $host "rm -rf hadoop-default"
ssh $host "rm -rf oozie-conf"
ssh $host "rm -rf hcatalog-conf"
ssh $host "rm -rf hive-conf"
ssh $host "rm -rf hadoop-man"
ssh $host "rm -rf sqoop-conf"
ssh $host "rm -rf hadoop-confone" # 删除日志文件
ssh $host "rm -rf /var/log/ambari*"
ssh $host "rm -rf /var/log/hadoop*"
ssh $host "rm -rf /var/log/hbase"
ssh $host "rm -rf /var/log/hive"
ssh $host "rm -rf /var/log/nagios"
ssh $host "rm -rf /var/log/oozie"
ssh $host "rm -rf /var/log/zookeeper"
ssh $host "rm -rf /var/log/falcon"
ssh $host "rm -rf /var/log/flume"
ssh $host "rm -rf /var/log/hive*"
ssh $host "rm -rf /var/log/knox"
ssh $host "rm -rf /var/log/solr"
ssh $host "rm -rf /var/log/hst" # 删除hadoop文件夹,包括HDFS数据
ssh $host "rm -rf /hadoop"
ssh $host "rm -rf /hdfs/hadoop"
ssh $host "rm -rf /hdfs/lost+found"
ssh $host "rm -rf /hdfs/var"
ssh $host "rm -rf /local/opt/hadoop"
ssh $host "rm -rf /tmp/hadoop"
ssh $host "rm -rf /usr/bin/hadoop"
ssh $host "rm -rf /usr/hdp"
ssh $host "rm -rf /var/hadoop" # 删除所有节点上的配置文件夹
ssh $host "rm -rf /etc/ambari-agent"
ssh $host "rm -rf /etc/ambari-metrics-grafana"
ssh $host "rm -rf /etc/ambari-server"
ssh $host "rm -rf /etc/ams-hbase"
ssh $host "rm -rf /etc/falcon"
ssh $host "rm -rf /etc/flume"
ssh $host "rm -rf /etc/hadoop"
ssh $host "rm -rf /etc/hadoop-httpfs"
ssh $host "rm -rf /etc/hbase"
ssh $host "rm -rf /etc/hive"
ssh $host "rm -rf /etc/hive-hcatalog"
ssh $host "rm -rf /etc/hive-webhcat"
ssh $host "rm -rf /etc/hive2"
ssh $host "rm -rf /etc/hst"
ssh $host "rm -rf /etc/knox"
ssh $host "rm -rf /etc/livy"
ssh $host "rm -rf /etc/mahout"
ssh $host "rm -rf /etc/oozie"
ssh $host "rm -rf /etc/phoenix"
ssh $host "rm -rf /etc/pig"
ssh $host "rm -rf /etc/ranger-admin"
ssh $host "rm -rf /etc/ranger-usersync"
ssh $host "rm -rf /etc/spark2"
ssh $host "rm -rf /etc/tez"
ssh $host "rm -rf /etc/tez_hive2"
ssh $host "rm -rf /etc/zookeeper" # 删除所有节点上的PID
ssh $host "rm -rf /var/run/ambari-agent"
ssh $host "rm -rf /var/run/ambari-metrics-grafana"
ssh $host "rm -rf /var/run/ambari-server"
ssh $host "rm -rf /var/run/falcon"
ssh $host "rm -rf /var/run/flume"
ssh $host "rm -rf /var/run/hadoop"
ssh $host "rm -rf /var/run/hadoop-mapreduce"
ssh $host "rm -rf /var/run/hadoop-yarn"
ssh $host "rm -rf /var/run/hbase"
ssh $host "rm -rf /var/run/hive"
ssh $host "rm -rf /var/run/hive-hcatalog"
ssh $host "rm -rf /var/run/hive2"
ssh $host "rm -rf /var/run/hst"
ssh $host "rm -rf /var/run/knox"
ssh $host "rm -rf /var/run/oozie"
ssh $host "rm -rf /var/run/webhcat"
ssh $host "rm -rf /var/run/zookeeper" # 删除所有节点上的库文件
ssh $host "rm -rf /usr/lib/ambari-agent"
ssh $host "rm -rf /usr/lib/ambari-infra-solr-client"
ssh $host "rm -rf /usr/lib/ambari-metrics-hadoop-sink"
ssh $host "rm -rf /usr/lib/ambari-metrics-kafka-sink"
ssh $host "rm -rf /usr/lib/ambari-server-backups"
ssh $host "rm -rf /var/lib/ambari-agent"
ssh $host "rm -rf /var/lib/ambari-metrics-grafana"
ssh $host "rm -rf /var/lib/ambari-server"
ssh $host "rm -rf /usr/lib/ams-hbase"
ssh $host "rm -rf /var/lib/flume"
ssh $host "rm -rf /var/lib/hadoop-hdfs"
ssh $host "rm -rf /var/lib/hadoop-mapreduce"
ssh $host "rm -rf /var/lib/hadoop-yarn"
ssh $host "rm -rf /var/lib/hive"
ssh $host "rm -rf /var/lib/hive2"
ssh $host "rm -rf /var/lib/knox"
ssh $host "rm -rf /var/lib/smartsense"
ssh $host "rm -rf /var/lib/storm"
ssh $host "rm -rf /usr/lib/hadoop"
ssh $host "rm -rf /usr/lib/hbase"
ssh $host "rm -rf /usr/lib/hcatalog"
ssh $host "rm -rf /usr/lib/oozie"
ssh $host "rm -rf /usr/lib/zookeeper"
ssh $host "rm -rf /var/lib/ganglia"
ssh $host "rm -rf /var/lib/oozie"
ssh $host "rm -rf /var/lib/zookeeper"
ssh $host "rm -rf /var/tmp/oozie"
ssh $host "rm -rf /var/nagios" # 删除临时文件
echo "删除临时文件..."
ssh $host "rm -rf /tmp/*" # 删除所有节点上的符号链接
ssh $host "rm -rf accumulo"
ssh $host "rm -rf atlas-start"
ssh $host "rm -rf atlas-stop"
ssh $host "rm -rf beeline"
ssh $host "rm -rf falcon"
ssh $host "rm -rf flume-ng"
ssh $host "rm -rf hbase"
ssh $host "rm -rf hcat"
ssh $host "rm -rf hdfs"
ssh $host "rm -rf hive"
ssh $host "rm -rf hiveserver2"
ssh $host "rm -rf kafka"
ssh $host "rm -rf mahout"
ssh $host "rm -rf /usr/bin/mapred"
ssh $host "rm -rf /usr/bin/oozie"
ssh $host "rm -rf /usr/bin/oozied.sh"
ssh $host "rm -rf /usr/bin/phoenix-psql"
ssh $host "rm -rf /usr/bin/phoenix-queryserver"
ssh $host "rm -rf /usr/bin/phoenix-sqlline"
ssh $host "rm -rf /usr/bin/phoenix-sqlline-thin"
ssh $host "rm -rf /usr/bin/pig"
ssh $host "rm -rf /usr/bin/python-wrap"
ssh $host "rm -rf /usr/bin/ranger-admin"
ssh $host "rm -rf /usr/bin/ranger-admin-start"
ssh $host "rm -rf /usr/bin/ranger-admin-stop"
ssh $host "rm -rf /usr/bin/ranger-kms"
ssh $host "rm -rf /usr/bin/ranger-usersync"
ssh $host "rm -rf /usr/bin/ranger-usersync-start"
ssh $host "rm -rf /usr/bin/ranger-usersync-stop"
ssh $host "rm -rf /usr/bin/slider"
ssh $host "rm -rf /usr/bin/sqoop"
ssh $host "rm -rf /usr/bin/sqoop-codegen"
ssh $host "rm -rf /usr/bin/sqoop-create-hive-table"
ssh $host "rm -rf /usr/bin/sqoop-eval"
ssh $host "rm -rf /usr/bin/sqoop-export"
ssh $host "rm -rf /usr/bin/sqoop-help"
ssh $host "rm -rf /usr/bin/sqoop-import"
ssh $host "rm -rf /usr/bin/sqoop-import-all-tables"
ssh $host "rm -rf /usr/bin/sqoop-job"
ssh $host "rm -rf /usr/bin/sqoop-list-databases"
ssh $host "rm -rf /usr/bin/sqoop-list-tables"
ssh $host "rm -rf /usr/bin/sqoop-merge"
ssh $host "rm -rf /usr/bin/sqoop-metastore"
ssh $host "rm -rf /usr/bin/sqoop-version"
ssh $host "rm -rf /usr/bin/storm"
ssh $host "rm -rf /usr/bin/storm-slider"
ssh $host "rm -rf /usr/bin/worker-lanucher"
ssh $host "rm -rf /usr/bin/yarn"
ssh $host "rm -rf /usr/bin/zookeeper-client"
ssh $host "rm -rf /usr/bin/zookeeper-server"
ssh $host "rm -rf /usr/bin/zookeeper-server-cleanup" # 删除数据库
ssh $host "yum remove -y postgresql"
ssh $host "rm -rf /var/lib/pgsql"
# 删除ambari相关包
# ssh $host "yum remove -y ambari-*"
# ssh $host "rm -rf /var/lib/ambari*" echo "$logPre======>$host is done! \n"
done

ambari 卸载脚本的更多相关文章

  1. virtualbox和vagrant卸载脚本在macbook

    virtualbox和vagrant在macbook版本的安装文件内,都有一个卸载脚本uninstall.tool vagrant2.1.5卸载脚本: #!/usr/bin/env bash #--- ...

  2. ambari删除脚本

    #.删除hdp.repo和hdp-util.repo cd /etc/yum.repos.d/ rm -rf hdp* rm -rf HDP* #rm -rf ambari* #.删除安装包 #用yu ...

  3. 【转载】linux-查询rpm包相关安装、卸载脚本

        测试过程中,有时要测试开发自己打的rpm包,为了确认打包正确,需要查询rpm包相关安装.卸载脚本,可以使用命令:   [root@6 /]#rpm -q --scripts mysql pos ...

  4. ambari卸载集群

    #1.删除hdp.repo和hdp-util.repo cd /etc/yum.repos.d/ rm -rf hdp* rm -rf HDP* #rm -rf ambari* #2.删除安装包 #用 ...

  5. erlang mac os 10.9 卸载脚本

    #!/bin/bash if [ "$(id -u)" != "0" ]; then echo "Insufficient permissions. ...

  6. cloudera manager 5.3完整卸载脚本

    service cloudera-scm-agent stop service cloudera-scm-agent stop umount /var/run/cloudera-scm-agent/p ...

  7. Ubuntu 软件卸载脚本(卸载软件 + 移除配置文件 + 移除依赖项)

    #!/bin/bash function z-apt-uninstall() { if [ ! $1 ] then echo "z-apt-uninstall error: software ...

  8. windows 服务安装脚本拾遗

    转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...

  9. Linux环境下JDK/Eclipse一键安装脚本

    -------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

随机推荐

  1. [Postman]证书(13)

    Postman的本机应用程序提供了一种基于每个域查看和设置SSL证书的方法. 要管理客户端证书,请单击标题工具栏右侧的扳手图标,选择“设置”,然后选择“ 证书”选项卡. 添加客户端证书 要添加新客户端 ...

  2. 基于C++Qt4开发的白鸽局域网聊天器

    开源项目Github链接:https://github.com/u014427391/chitchat1.0 欢迎star (1)群聊主界面,有工具栏,工具栏功能分别是发送文件.打开音乐播放器.保存聊 ...

  3. PHP环境搭建时缺少php7apache2_4.dll怎么办

    PHP环境搭建时缺少php7apache2_4.dll怎么办 下载的文件有问题! 1.在PHP官网点击Download下载时不管选择哪个版本的都有两个类型  如果需要 php7apache2_4.dl ...

  4. TensorFlow中的变量和常量

    1.TensorFlow中的变量和常量介绍 TensorFlow中的变量: import tensorflow as tf state = tf.Variable(0,name='counter') ...

  5. 五分钟了解node,cnpm和yarn

    1.静态网页和动态网页 动态网页:数据可以进行交互,动态改变数据 2.node node是基于chrome的V8引擎的javascript的运行环境,node中的事件机制以及非阻塞式的I/O式模式,使 ...

  6. Python编程Day7——字符编码、字符与字节、文件操作

    一.字符编码 重点 ***** 1. 什么是字符编码:将人识别的字符转换计算机能识别的01,转换的规则就是字符编码表2. 常用的编码表:ascii.unicode.GBK.Shift_JIS.Euc- ...

  7. 【shiro】(3)---了解Shiro

    了解Shiro 一Apache Shiro作用 Apache Shiro是一个功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理,令行应用程序. Shiro提供了应用程序安全A ...

  8. mysql 开发进阶篇系列 17 MySQL Server(key_buffer与table_cache)

    一.key_buffer 上一篇了解key_buffer设置,key_buffer_size指定了索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度.通过检查状态值Key_read_reque ...

  9. ZOJ Problem Set - 2397 Tian Ji -- The Horse Racing

    #include<iostream> #include<cmath> #include<algorithm> #define REP(i,n) for(int i= ...

  10. 使用 AcceptTcpClientAsync 进行 异步 操作

    转自:https://gist.github.com/jamesmanning/2622054 using System; using System.Collections.Generic; usin ...