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 ...
随机推荐
- [Postman]授权(11)
授权过程将验证您是否有权从服务器访问所需的数据.发送请求时,通常必须包含参数以确保请求具有访问权限并返回所需数据.Postman提供的授权类型使您可以轻松处理Postman本机应用程序中的身份验证协议 ...
- lazy-init 懒加载的艺术
懒加载是一种加载方式,加载单例对象一般有两种方式,一是在启动时就立即创建好,另一种则是在需要用到的时候再去加载即懒加载.懒加载一般会针对单例场景,且一般是针对在加载消耗较大费时,且不一定会用到的场景. ...
- Robot Framework - 建立本地测试环境
注意:本文内容是以“在Window7系统中安装本地RobotFrmamework自动化测试环境”为例. Robot Framework简介 HomePage:http://robotframework ...
- iReport 5.6.0 启动闪退的问题 解决方案
问题描述 本人使用的Windows版本的 iReport 5.6.0,安装成功后,双击桌面上的iReport-5.6.0图标,出现了闪退,无法正常启动的现象.现象如下: 问题原因 iReport 5. ...
- mysql 开发进阶篇系列 54 权限与安全(账号管理的各种权限操作 下)
1. 查看权限 -- 如果host值不是%, 就要加上host值,下面查看bkpuser用户权限(6个权限, 限本地连接) SHOW GRANTS FOR bkpuser@localhost; -- ...
- mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
一.概述 在数据库中,数据是属于共享资源,为了保证并发访问的一致性,有效性,产生了锁.接下来重点讨论mysql锁机制的特点,常见的锁问题,以及解决mysql锁问题的一些方法或建议. 相比其他数据库,m ...
- 《JavaScript总结》js模块化
模块化开发,可以让代码易于扩展.便于日后维护. ES6中的模块化 我们先了解一下 export(导出) 和 import(导入) 这两个关键字. 新建一个文件a.js 并且导出变量test expor ...
- 一套能体现 RBAC 的表结构设计
1.RBAC 概述 2.表结构设计 2.1.用户表 2.2.角色表 2.3.权限表 2.4.用户角色(关系)表 2.5.角色权限(关系)表 3.总结 1.RBAC 概述 RBAC(Role-Based ...
- HTTPS过程以及详细案例
1.HTTPS的过程 1.客户端向服务端发送请求,客户端主要向服务器提供以下信息: 支持的协议版本,比如TLS 1.0版. 一个客户端生成的随机数,稍后用于生成"对话密钥". 支持 ...
- TensorFlow中的通信机制——Rendezvous(二)gRPC传输
背景 [作者:DeepLearningStack,阿里巴巴算法工程师,开源TensorFlow Contributor] 本篇是TensorFlow通信机制系列的第二篇文章,主要梳理使用gRPC网络传 ...