比较保险、方便、彻底的卸载ambari方式

比较保险、方便的卸载ambari

目录

一、在ambari页面停止所有服务,如果不嫌烦的话,可以直接在页面右边的action按钮里将服务依次删除

二、重点:yum卸载

三、清理残留文件夹和文件

四、如果需要,删除相关用户如hdfs等。此处略


一、在ambari页面停止所有服务,如果不嫌烦的话,可以直接在页面右边的action按钮里将服务依次删除

二、重点:yum卸载

因为amabri中的大数据组件使用的是hdp统一进行安装的,并且需要配置yum源通过yum安装。因此我们使用命令:

yum list installed

我们会得到例如上图这样的效果:软件名称——版本号——安装来源(即@名称)

因为我之前操作的时候,已经将ambari卸载过了。如果没有卸载ambari的话,这里会显示@HDP-3.1-repo-1所安装的组件,包括zookeeper、spark等等。

然后bash命令可以通过单排数字键1左边的“ ` ~” 这个键的``进行层次嵌套,如:语句二 `语句一`。语句一先执行,执行完后会将结果传递给语句二中相应位置,那么我们可以使用命令:

yum remove `yum list installed|grep @HDP-3.1-repo-1`

这样只需要一句代码即可将所有由HDP安装的组件一下子卸载(前提是确定好有没有其他单独通过HDP安装的东西)。

注:除了  语句二 `语句一` 这种方式,还可以通过

yum list installed|grep @HDP-3.1-repo-1|xargs yum remove 

来实现,也就是xargs命令进行参数传递。

手动卸载ambari-agent和ambari-server。

三、清理残留文件夹和文件

yum卸载完之后,还要清理剩下的文件夹以及部分文件。

清理相关文件夹:(!!!注:强烈建议先用下面命令中的find命令部分,先查看有没有不是ambari安装的东西,因为*模糊查询,生产机器不确定的话,先查看下有没有名字相近但是毫不相关的东西!!!

rm -rf `find / -type d -iname smartsense*`
rm -rf `find / -type d -iname hst*`
rm -rf `find / -type d -iname spark2*`
rm -rf `find / -type d -iname zookeeper*`
rm -rf `find / -type d -iname hbase*`
rm -rf `find / -type d -iname kafka*`
rm -rf `find / -type d -iname hive*`
rm -rf `find / -type d -iname yarn*`
rm -rf `find / -type d -iname hadoop*`
rm -rf `find / -type d -iname spark*`
rm -rf `find / -type d -iname zeppelin*`
rm -rf `find / -type d -iname ambari*`
rm -rf `find / -type d -iname tez*`

注:-name和-iname的区别是,-iname忽略名称大小写

清理相关文件:

rm -rf `find -name smartsense*`

一般清理过文件夹后,基本也就差不多了,清理文件夹就没有很多东西了。

四、如果需要,删除相关用户如hdfs等。此处略