ambari 卸载脚本
#!/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 卸载脚本的更多相关文章
- virtualbox和vagrant卸载脚本在macbook
virtualbox和vagrant在macbook版本的安装文件内,都有一个卸载脚本uninstall.tool vagrant2.1.5卸载脚本: #!/usr/bin/env bash #--- ...
- ambari删除脚本
#.删除hdp.repo和hdp-util.repo cd /etc/yum.repos.d/ rm -rf hdp* rm -rf HDP* #rm -rf ambari* #.删除安装包 #用yu ...
- 【转载】linux-查询rpm包相关安装、卸载脚本
测试过程中,有时要测试开发自己打的rpm包,为了确认打包正确,需要查询rpm包相关安装.卸载脚本,可以使用命令: [root@6 /]#rpm -q --scripts mysql pos ...
- ambari卸载集群
#1.删除hdp.repo和hdp-util.repo cd /etc/yum.repos.d/ rm -rf hdp* rm -rf HDP* #rm -rf ambari* #2.删除安装包 #用 ...
- erlang mac os 10.9 卸载脚本
#!/bin/bash if [ "$(id -u)" != "0" ]; then echo "Insufficient permissions. ...
- cloudera manager 5.3完整卸载脚本
service cloudera-scm-agent stop service cloudera-scm-agent stop umount /var/run/cloudera-scm-agent/p ...
- Ubuntu 软件卸载脚本(卸载软件 + 移除配置文件 + 移除依赖项)
#!/bin/bash function z-apt-uninstall() { if [ ! $1 ] then echo "z-apt-uninstall error: software ...
- windows 服务安装脚本拾遗
转自:http://blog.csdn.net/susubuhui/article/details/7881096 1.安装脚本 echo 请按任意键开始安装客户管理平台的后台服务 echo. pau ...
- Linux环境下JDK/Eclipse一键安装脚本
-------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...
随机推荐
- 《http权威指南》读书笔记5
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- fescar分布式事务(概览)
1. fescar分布式事务(概览) 1.1. 概述 Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题. 1.2 ...
- Hystrix 停止开发。。。Spring Cloud 何去何从?
栈长得到消息,Hystrix 停止开发了... 大家如果有对 Hystrix 不清楚的,请看下这篇文章:分布式服务防雪崩熔断器,Hystrix理论+实战. 来看下 Hystrix 停止开发官宣: ht ...
- 运维笔记--docker odoo镜像 运行异常处理
场景描述: 镜像来源,dockerhub odoo官方镜像:https://hub.docker.com/_/odoo odoo镜像运行一段时间后,出现下述异常,可能是触发某个未知bug:该现象在生产 ...
- Mac 下使用svn
作为一个一直使用windows系统的人,还真不知道mac上的svn如何使用,偶然机会下现在需要. 查过后发现 mac 是自带svn的,在我装好xcode后,再安装 Command Line Tools ...
- deque源码3(deque的构造与内存、ctor、push_back、push_front)
deque源码1(deque概述.deque中的控制器) deque源码2(deque迭代器.deque的数据结构) deque源码3(deque的构造与内存.ctor.push_back.push_ ...
- Linux centos 7/ubantu下: 用 C 语言连接 MySQL数据库
前言:最近用IPC.socket做ATM.聊天项目,考虑到需要用到数据库,所以总结一下centos.ubantu环境下怎么用C语言操作数据库,例如常见的增删改查等! 一.Centos环境安装mysql ...
- MySql 踩坑小记
MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在 ...
- Spring Security + OAuth系统环境搭建(一)
最近在做权限管理系统的重构工作,系统基于Spring Security + OAuth架构,整体架构.技术和之前调研的结果差不多,架构调研时有在这篇博客做过简单记录“Spring Cloud微服务下的 ...
- 【杂谈】tocmat是何时写回响应数据报的
疑问的产生 这个疑问是我在写文件下载的时候产生的,我是用HttpServletResponse获取到Outputstream,然后利用OutputStream直接写数据的.当时我就想这个OutputS ...