1. # Program:
  2. # uninstall ambari automatic
  3. # History:
  4. # 2014/01/13 - Ivan - 2862099249@qq.com - First release
  5. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  6. export PATH
  7. #取得集群的所有主机名,这里需要注意:/etc/hosts配置的IP和主机名只能用一个空格分割
  8. hostList=$(cat /etc/hosts | tail -n +3 | cut -d ' ' -f 2)
  9. yumReposDir=/etc/yum.repos.d/
  10. alterNativesDir=/etc/alternatives/
  11. pingCount=5
  12. logPre=TDP
  13. read -p "Please input your master hostname: " master
  14. master=${master:-"master"}
  15. ssh $master "ambari-server stop"
  16. #重置ambari数据库
  17. ssh $master "ambari-server reset"
  18. for host in $hostList
  19. do
  20. #echo $host
  21. #检测主机的连通性
  22. unPing=$(ping $host -c $pingCount | grep 'Unreachable' | wc -l)
  23. if [ "$unPing" == "$pingCount" ]; then
  24. echo -e "$logPre======>$host is Unreachable,please check '/etc/hosts' file"
  25. continue
  26. fi
  27. echo "$logPre======>$host deleting... \n"
  28. #1.)删除hdp.repo、HDP.repo、HDP-UTILS.repo和ambari.repo
  29. ssh $host "cd $yumReposDir"
  30. ssh $host "rm -rf $yumReposDir/hdp.repo"
  31. ssh $host "rm -rf $yumReposDir/HDP*"
  32. ssh $host "rm -rf $yumReposDir/ambari.repo"
  33. #删除HDP相关的安装包
  34. ssh $host "yum remove -y sqoop.noarch"
  35. ssh $host "yum remove -y lzo-devel.x86_64"
  36. ssh $host "yum remove -y hadoop-libhdfs.x86_64"
  37. ssh $host "yum remove -y rrdtool.x86_64"
  38. ssh $host "yum remove -y hbase.noarch"
  39. ssh $host "yum remove -y pig.noarch"
  40. ssh $host "yum remove -y lzo.x86_64"
  41. ssh $host "yum remove -y ambari-log4j.noarch"
  42. ssh $host "yum remove -y oozie.noarch"
  43. ssh $host "yum remove -y oozie-client.noarch"
  44. ssh $host "yum remove -y gweb.noarch"
  45. ssh $host "yum remove -y snappy-devel.x86_64"
  46. ssh $host "yum remove -y hcatalog.noarch"
  47. ssh $host "yum remove -y python-rrdtool.x86_64"
  48. ssh $host "yum remove -y nagios.x86_64"
  49. ssh $host "yum remove -y webhcat-tar-pig.noarch"
  50. ssh $host "yum remove -y snappy.x86_64"
  51. ssh $host "yum remove -y libconfuse.x86_64"
  52. ssh $host "yum remove -y webhcat-tar-hive.noarch"
  53. ssh $host "yum remove -y ganglia-gmetad.x86_64"
  54. ssh $host "yum remove -y extjs.noarch"
  55. ssh $host "yum remove -y hive.noarch"
  56. ssh $host "yum remove -y hadoop-lzo.x86_64"
  57. ssh $host "yum remove -y hadoop-lzo-native.x86_64"
  58. ssh $host "yum remove -y hadoop-native.x86_64"
  59. ssh $host "yum remove -y hadoop-pipes.x86_64"
  60. ssh $host "yum remove -y nagios-plugins.x86_64"
  61. ssh $host "yum remove -y hadoop.x86_64"
  62. ssh $host "yum remove -y zookeeper.noarch"
  63. ssh $host "yum remove -y hadoop-sbin.x86_64"
  64. ssh $host "yum remove -y ganglia-gmond.x86_64"
  65. ssh $host "yum remove -y libganglia.x86_64"
  66. ssh $host "yum remove -y perl-rrdtool.x86_64"
  67. ssh $host "yum remove -y epel-release.noarch"
  68. ssh $host "yum remove -y compat-readline5*"
  69. ssh $host "yum remove -y fping.x86_64"
  70. ssh $host "yum remove -y perl-Crypt-DES.x86_64"
  71. ssh $host "yum remove -y exim.x86_64"
  72. ssh $host "yum remove -y ganglia-web.noarch"
  73. ssh $host "yum remove -y perl-Digest-HMAC.noarch"
  74. ssh $host "yum remove -y perl-Digest-SHA1.x86_64"
  75. ssh $host "yum remove -y bigtop-jsvc.x86_64"
  76. #删除快捷方式
  77. ssh $host "cd $alterNativesDir"
  78. ssh $host "rm -rf hadoop-etc"
  79. ssh $host "rm -rf zookeeper-conf"
  80. ssh $host "rm -rf hbase-conf"
  81. ssh $host "rm -rf hadoop-log"
  82. ssh $host "rm -rf hadoop-lib"
  83. ssh $host "rm -rf hadoop-default"
  84. ssh $host "rm -rf oozie-conf"
  85. ssh $host "rm -rf hcatalog-conf"
  86. ssh $host "rm -rf hive-conf"
  87. ssh $host "rm -rf hadoop-man"
  88. ssh $host "rm -rf sqoop-conf"
  89. ssh $host "rm -rf hadoop-confone"
  90. #删除用户
  91. ssh $host "userdel -rf nagios"
  92. ssh $host "userdel -rf hive"
  93. ssh $host "userdel -rf ambari-qa"
  94. ssh $host "userdel -rf hbase"
  95. ssh $host "userdel -rf oozie"
  96. ssh $host "userdel -rf hcat"
  97. ssh $host "userdel -rf mapred"
  98. ssh $host "userdel -rf hdfs"
  99. ssh $host "userdel -rf rrdcached"
  100. ssh $host "userdel -rf zookeeper"
  101. ssh $host "userdel -rf sqoop"
  102. ssh $host "userdel -rf puppet"
  103. ssh $host "userdel -rf flume"
  104. ssh $host "userdel -rf tez"
  105. ssh $host "userdel -rf yarn"
  106. #删除文件夹
  107. ssh $host "rm -rf /hadoop"
  108. ssh $host "rm -rf /etc/hadoop"
  109. ssh $host "rm -rf /etc/hbase"
  110. ssh $host "rm -rf /etc/hcatalog"
  111. ssh $host "rm -rf /etc/hive"
  112. ssh $host "rm -rf /etc/ganglia"
  113. ssh $host "rm -rf /etc/nagios"
  114. ssh $host "rm -rf /etc/oozie"
  115. ssh $host "rm -rf /etc/sqoop"
  116. ssh $host "rm -rf /etc/zookeeper"
  117. ssh $host "rm -rf /var/run/hadoop"
  118. ssh $host "rm -rf /var/run/hbase"
  119. ssh $host "rm -rf /var/run/hive"
  120. ssh $host "rm -rf /var/run/ganglia"
  121. ssh $host "rm -rf /var/run/nagios"
  122. ssh $host "rm -rf /var/run/oozie"
  123. ssh $host "rm -rf /var/run/zookeeper"
  124. ssh $host "rm -rf /var/log/hadoop"
  125. ssh $host "rm -rf /var/log/hbase"
  126. ssh $host "rm -rf /var/log/hive"
  127. ssh $host "rm -rf /var/log/nagios"
  128. ssh $host "rm -rf /var/log/oozie"
  129. ssh $host "rm -rf /var/log/zookeeper"
  130. ssh $host "rm -rf /usr/lib/hadoop"
  131. ssh $host "rm -rf /usr/lib/hbase"
  132. ssh $host "rm -rf /usr/lib/hcatalog"
  133. ssh $host "rm -rf /usr/lib/hive"
  134. ssh $host "rm -rf /usr/lib/oozie"
  135. ssh $host "rm -rf /usr/lib/sqoop"
  136. ssh $host "rm -rf /usr/lib/zookeeper"
  137. ssh $host "rm -rf /var/lib/hive"
  138. ssh $host "rm -rf /var/lib/ganglia"
  139. ssh $host "rm -rf /var/lib/oozie"
  140. ssh $host "rm -rf /var/lib/zookeeper"
  141. ssh $host "rm -rf /var/tmp/oozie"
  142. ssh $host "rm -rf /tmp/hive"
  143. ssh $host "rm -rf /tmp/nagios"
  144. ssh $host "rm -rf /tmp/ambari-qa"
  145. ssh $host "rm -rf /tmp/sqoop-ambari-qa"
  146. ssh $host "rm -rf /var/nagios"
  147. ssh $host "rm -rf /hadoop/oozie"
  148. ssh $host "rm -rf /hadoop/zookeeper"
  149. ssh $host "rm -rf /hadoop/mapred"
  150. ssh $host "rm -rf /hadoop/hdfs"
  151. ssh $host "rm -rf /tmp/hadoop-hive"
  152. ssh $host "rm -rf /tmp/hadoop-nagios"
  153. ssh $host "rm -rf /tmp/hadoop-hcat"
  154. ssh $host "rm -rf /tmp/hadoop-ambari-qa"
  155. ssh $host "rm -rf /tmp/hsperfdata_hbase"
  156. ssh $host "rm -rf /tmp/hsperfdata_hive"
  157. ssh $host "rm -rf /tmp/hsperfdata_nagios"
  158. ssh $host "rm -rf /tmp/hsperfdata_oozie"
  159. ssh $host "rm -rf /tmp/hsperfdata_zookeeper"
  160. ssh $host "rm -rf /tmp/hsperfdata_mapred"
  161. ssh $host "rm -rf /tmp/hsperfdata_hdfs"
  162. ssh $host "rm -rf /tmp/hsperfdata_hcat"
  163. ssh $host "rm -rf /tmp/hsperfdata_ambari-qa"
  164. #删除ambari相关包
  165. ssh $host "yum remove -y ambari-*"
  166. ssh $host "yum remove -y postgresql"
  167. ssh $host "rm -rf /var/lib/ambari*"
  168. ssh $host "rm -rf /var/log/ambari*"
  169. ssh $host "rm -rf /etc/ambari*"
  170. echo "$logPre======>$host is done! \n"
  171. done
 

Ambari自动化卸载shell脚本的更多相关文章

  1. 自动化部署--shell脚本--1

    传统部署方式1.纯手工scp2.纯手工登录git pull .svn update3.纯手工xftp往上拉4.开发给打一个压缩包,rz上去.解压 传统部署缺点:1.全程运维参与,占用大量时间2.上线速 ...

  2. 自动化部署--shell脚本--2

    node1和node2都装apache   [root@linux-node1 ~]# yum install httpd -y Loaded plugins: fastestmirror Loadi ...

  3. 自动化部署--shell脚本--3

    登录gitlab第一次登录gitlab,需要为root用户修改密码,root用户也是gitlab的超级管理员.http://192.168.58.11设置密码是gitlab 密码不够长,重新设置下,设 ...

  4. LINUX系统自动化部署shell脚本

    #!/bin/shsudo /etc/init.d/tomcatstopwaitsudo rm -rf /opt/tomcat7/work/*waitsudo rm -rf /opt/tomcat7/ ...

  5. linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

  6. CentOS 下运维自动化 Shell 脚本之 expect

    CentOS 下运维自动化 Shell脚本之expect 一.预备知识: 1.在 Terminal 中反斜杠,即 "" 代表转义符,或称逃脱符.("echo -e与pri ...

  7. fdisk分区硬盘并shell脚本自动化

    最近工作需要用到对硬盘进行shell脚本自动化分区和mount的操作,google了一些资料,下面做个总结. 如果硬盘没有进行分区(逻辑分区或者扩展分区,关于两者概念,自行google),我们将无法将 ...

  8. 通过shell脚本实现代码自动化部署

    通过shell脚本实现代码自动化部署 一.传统部署方式及优缺点 1.传统部署方式 (1)纯手工scp (2)纯手工登录git pull.svn update (3)纯手工xftp往上拉 (4)开发给打 ...

  9. Shell脚本,自动化发布tomcat项目【转载】

    Shell脚本,自动化发布tomcat项目脚本. 1. vko2c_auto_build_by_scp.sh 文件内容: #---------------------start------------ ...

随机推荐

  1. arcgis 10.2连接Oracle

  2. AFNetwork ATS 网络层改造

    最近一直做项目的ATS改造,期间遇到了种种问题,各种坑都记录下来, 比如iOS版本.afnetwork版本.证书(是否为自签证书).域名验证.TLS版本等等,我们项目更复杂,还使用了域名到IP映射的路 ...

  3. [zz] 基于国家标准的 EndNote 输出样式模板

    基于国家标准的 EndNote 输出样式模板 https://cnzhx.net/blog/endnote-output-style-cnzhx/ 发表于 2013-05-26 作者 Haoxian ...

  4. 单点登录SSO

    转载自 http://www.blogjava.net/xcp/archive/2010/04/13/318125.html   摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当 ...

  5. Discrete.Differential.Geometry-An.Applied.Introduction(sig2008)笔记

    -------------------------------------------------------------- Chapter 1: Introduction to Discrete D ...

  6. Dual Number

    http://ncatlab.org/nlab/show/dual+number http://mathworld.wolfram.com/DualNumber.html https://en.wik ...

  7. Zedboard安装桌面系统ubuntu及opencv(1)

    最近一直在搞板子,想帮Zedboard安装一个opencv谁知道困难重重,而且网络几乎没有任何资料可以参考,只有陆佳华的<嵌入式软硬件协同设计实战指南>可以参考. 但是这本书讲得不清不楚, ...

  8. iOS开发项目之MVC与MVVM

    MVC MVC,Model-View-Controller,我们从这个古老而经典的设计模式入手.采用 MVC 这个架构的最大的优点在于其概念简单,易于理解,几乎任何一个程序员都会有所了解,几乎每一所计 ...

  9. Netty服务端与客户端(源码一)

    首先,整理NIO进行服务端开发的步骤: (1)创建ServerSocketChannel,配置它为非阻塞模式. (2)绑定监听,配置TCP参数,backlog的大小. (3)创建一个独立的I/O线程, ...

  10. msqlserver 千万级别单表数据去掉重复记录使用临时表

    由于上周末小写把数据数据重复写入数据库,没办法,得去重! 最新使用的语句: use data set nocount ondelete DoRecordProperty from( select TI ...