HDP Ambari完全卸載(RPM Install)

  本文針對 rpm 包安裝的 Ambari 集羣,應用文件存儲的路徑比較分散,找起來比較麻煩。特記錄一下,以便以後查看,以節約時間。

卸載前確保集羣所有服務進程已經停止

查看集羣安裝的組件方法

Ambari 組件查找

[root@node01 ~]# rpm -qa|grep ambari
ambari-metrics-hadoop-sink-2.6.2.2-1.x86_64
ambari-server-2.6.2.2-1.x86_64
ambari-agent-2.6.2.2-1.x86_64
ambari-metrics-monitor-2.6.2.2-1.x86_64
ambari-metrics-grafana-2.6.2.2-1.x86_64
ambari-metrics-collector-2.6.2.2-1.x86_64

HST 組件查找

[root@node01 ~]# rpm -qa|grep smartsense
smartsense-hst-1.4.5.2.6.2.2-1.x86_64

Hadoop 組件查找

[root@node01 ~]# rpm -qa|grep hadoop
hadoop_2_6_5_0_292-yarn-2.7.3.2.6.5.0-292.x86_64
hadoop_2_6_5_0_292-client-2.7.3.2.6.5.0-292.x86_64
ambari-metrics-hadoop-sink-2.6.2.2-1.x86_64
hadoop_2_6_5_0_292-2.7.3.2.6.5.0-292.x86_64
hadoop_2_6_5_0_292-mapreduce-2.7.3.2.6.5.0-292.x86_64
hadoop_2_6_5_0_292-libhdfs-2.7.3.2.6.5.0-292.x86_64
hadoop_2_6_5_0_292-hdfs-2.7.3.2.6.5.0-292.x86_64

Hadoop 集羣依賴組件查找

[root@node01 ~]# rpm -qa|grep ranger
ranger_2_6_5_0_292-yarn-plugin-0.7.0.2.6.5.0-292.x86_64
ranger_2_6_5_0_292-hdfs-plugin-0.7.0.2.6.5.0-292.x86_64
[root@node01 ~]# rpm -qa|grep spark
spark_2_6_5_0_292-yarn-shuffle-1.6.3.2.6.5.0-292.noarch
spark2_2_6_5_0_292-yarn-shuffle-2.3.0.2.6.5.0-292.noarch

Zookeeper 組件查找

[root@node01 ~]# rpm -qa|grep zookeeper
zookeeper_2_6_5_0_292-3.4.6.2.6.5.0-292.noarch
zookeeper_2_6_5_0_292-server-3.4.6.2.6.5.0-292.noarch

HDP 依賴組件查找

[root@node01 ~]# rpm -qa|grep hdp
hdp-select-2.6.5.0-292.noarch
[root@node01 ~]# rpm -qa|grep bigtop
bigtop-jsvc-1.0.15-292.x86_64

** 測試環境是比較簡單的一個集羣,大部分組件沒有安裝。根據自己的安裝組件情況去查找安裝包

卸載應用(以 Ambari-server爲例,其它應用參考這個方法)

卸載應用前,先確定應用的安裝路徑

[root@node01 ~]# rpm -ql ambari-server-2.6.2.2-1.x86_64|awk 'BEGIN{FS="/"} {OFS="/";print "",$2,$3,$4}'|uniq  
/etc/ambari-server/conf
/etc/init.d/ambari-server
/etc/init/ambari-server.conf
/usr/lib/ambari-server
/usr/sbin/ambari-server.py
/usr/sbin/ambari_server_main.py
/var/lib/ambari-server
/var/log/ambari-server
/var/run/ambari-server

卸載應用

[root@node01 ~]# rpm -e ambari-server-2.6.2.2-1.x86_64
** 有些應用卸載時需要與依賴應用一起卸載
** 刪除安裝路徑下的相關文件及目錄,大部分在卸載的時候已經自動刪除
** 找到並刪除殘留文件及目錄
** 全部卸載完成後刪除集羣數據文件

刪除 Ambari 自動創建的用戶及用戶組

userdel -r zookeeper
userdel -r ams
userdel -r ambari-qa
userdel -r hdfs
userdel -r yarn
userdel -r mapred
userdel -r activity_analyzer
groupdel hdfs
groupdel hadoop
groupdel zookeeper
groupdel yarn
groupdel mapred

以下是我的測試環境卸載操作

卸載安裝的應用

rpm -e ambari-server-2.6.2.2-1.x86_64 ambari-metrics-grafana-2.6.2.2-1.x86_64 ambari-metrics-collector-2.6.2.2-1.x86_64
rpm -e ambari-metrics-monitor-2.6.2.2-1.x86_64 ambari-agent-2.6.2.2-1.x86_64 ambari-metrics-hadoop-sink-2.6.2.2-1.x86_64
rpm -e smartsense-hst-1.4.5.2.6.2.2-1.x86_64
rpm -e hadoop_2_6_5_0_292-hdfs-2.7.3.2.6.5.0-292.x86_64 hadoop_2_6_5_0_292-2.7.3.2.6.5.0-292.x86_64 hadoop_2_6_5_0_292-mapreduce-2.7.3.2.6.5.0-292.x86_64 hadoop_2_6_5_0_292-libhdfs-2.7.3.2.6.5.0-292.x86_64 hadoop_2_6_5_0_292-yarn-2.7.3.2.6.5.0-292.x86_64 hadoop_2_6_5_0_292-client-2.7.3.2.6.5.0-292.x86_64
rpm -e ranger_2_6_5_0_292-hdfs-plugin-0.7.0.2.6.5.0-292.x86_64  ranger_2_6_5_0_292-yarn-plugin-0.7.0.2.6.5.0-292.x86_64
rpm -e hdp-select-2.6.5.0-292.noarch
rpm -e spark_2_6_5_0_292-yarn-shuffle-1.6.3.2.6.5.0-292.noarch spark2_2_6_5_0_292-yarn-shuffle-2.3.0.2.6.5.0-292.noarch
rpm -e bigtop-jsvc-1.0.15-292.x86_64
rpm -e zookeeper_2_6_5_0_292 zookeeper_2_6_5_0_292-server

查看卸載結果

rpm -qa|egrep "ambari|hadoop|hdfs|yarn|ranger|hdp|spark|bigtop|smartsense|zookeeper|mapre"

刪除安裝文件、數據文件、日誌文件及臨時文件

rm -fr /var/log/hadoop-* /var/log/ambari-* /var/log/zookeeper/ 
rm -fr /var/run/hadoop-* /var/run/ambari-* /var/run/zookeeper/
rm -fr /var/lib/ambari-* /var/lib/zookeeper/ /var/lib/hadoop-*
rm -fr /var/log/smartsense-activity
rm -fr /var/run/smartsense-activity*
rm -fr /var/log/hst
rm -fr /usr/hdp/
rm -fr /etc/hst/
rm -fr /etc/zookeeper/
rm -fr /etc/hadoop/
rm -fr /etc/ambari-*
rm -fr /etc/ams-hbase/
rm -fr /etc/smartsense-activity/
rm -fr /usr/lib/ambari-*
rm -fr /usr/lib/flume
rm -fr /usr/lib/storm
rm -fr /tmp/hadoop-hdfs/
rm -fr /tmp/hadoop-yarn
rm -fr /data/disk{1,2,3,4,5,6}/hadoop/*
rm -fr /data/disk{1,2,3,4,5,6}/hbase
rm -fr /data/disk1/ambari-metrics-collector
rm -fr /data/disk1/logs/* 
rm -fr /data/disk1/pids/*

刪除 Ambari 自動創建的用戶及用戶組

userdel -r zookeeper
userdel -r ams
userdel -r ambari-qa
userdel -r hdfs
userdel -r yarn
userdel -r mapred
userdel -r activity_analyzer
groupdel hdfs
groupdel hadoop
groupdel zookeeper
groupdel yarn
groupdel mapred

卸載完成

特別說明:如果 Ambari 集成了 Kerberos 做安全管理認證,卸載 Kerberos 的時候只卸載 krb5-server、krb5-workstation 兩個應用就可以了。千萬不要卸載 krb5-libs、krb5-devel,你會哭的;卸載了這兩個依賴包之後,所有與網絡相關的遠程操作均不可用,如:ssh\scp\wget\curl\yum\rpm -ivh\rsync等,socket不受影響。只有重裝 krb5-lib\krb5-devel,遠程不可用的情況有兩個方法安裝:(1)掛載U盤,拷貝rpm安裝包至服務器安裝;(2)如果刪除krb5-lib依賴之後你的控制檯還沒退出,恭喜你不用去機房,;自己寫個socket服務,通過socket服務傳輸rpm安裝包安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章