天天看点

Ambari + HDP集群的卸载

有的情况下,若需要换掉集群,重新安装新集群(不是卸载服务),就需要卸载ambari集群。清理残留文件是一个不小的麻烦,若清理不干净,重新安装集群的话,绝逼会让你头疼的。

由于需要删除的东西太多,我就不一一写出来,用XXX代替名称,主要是每个人用的版本不一致,安装的HDP服务也不一致,所以名称也不一致,需要自己将相应命令代替到自己的集群中。

1. 停止服务

ambari-server stop # (ambari-agent stop)

2. 删除安装包

安装包主要有两类,ambari与HDP

检查安装包:

yum list installed | grep HDP

yum list installed | grep ambari

卸载所有安装的安装包

yum remove -y XXX # XXX 是安装包名字

一定保证所有都卸载干净。

对于不容易清理的包,可使用如下命令

yum –setopt=tsflags=noscripts remove XXXX

3. 删除本地源

cd /etc/yum.repos.d/

rm -rf hdp*

rm -rf HDP*

rm -rf ambari*

yum clean all

4. 删除快捷方式

cd /etc/alternatives

rm –rf XXX # XXX 是集群相关的服务

5. 删除用户

用户和用户目录需要同时删除。

userdel -rf XXX # XXX 是与集群相关的用户

cat /etc/passwd 查看用户

6. 删除日志文件

rm –rf /var/log/XXX

7. 删除临时文件

rm –f /tmp/XXX

rm –rf /var/tmp/XXX

8. 删除配置文件

rm –rf /etc/XXX

9. 删除PID

rm –rf /var/run/XXX

10. 删除库文件

rm –rf /var/lib/XXX

rm –rf /usr/lib/XXX

11. 删除软连接

rm –rf /usr/bin/XXX

12. 删除HDP服务组件

rm –rf /usr/hdp

13 删除邮件文件

rm –rf /var/spool/mail/XXX

13 遗漏查找

至此,基本上都删除了,为防止漏删的文件,用find命令查看。

find /-name XXX

find / -name ambari

find / -name beeline

find / -name falcon

find / -name flume

find / -name hadoop

find / -name hbase

find / -name hcat

find / -name hdfs

find / -name hdp

find / -name hive

find / -name hiveserver2

find / -name kafka

find / -name mahout

find / -name mapred

find / -name oozie

find / -name phoenix

find / -name pig

若检查出有为删掉的文件,删除即可。

基本上,到此ambari算是彻底清除了,可以重新安装新的集群,当然可以先重启服务器一次,具体有没有用还不知道。