比较保险、方便、彻底的卸载ambari方式
比较保险、方便的卸载ambari
目录
一、在ambari页面停止所有服务,如果不嫌烦的话,可以直接在页面右边的action按钮里将服务依次删除
一、在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*`
一般清理过文件夹后,基本也就差不多了,清理文件夹就没有很多东西了。