有的情况下,若需要换掉集群,重新安装新集群(不是卸载服务),就需要卸载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算是彻底清除了,可以重新安装新的集群,当然可以先重启服务器一次,具体有没有用还不知道。