在向节点添加服务之后,如何从一个节点或所有节点中删除该服务?
例如,我添加了猪,现在我已经决定不再希望在我的任何节点上安装猪了。我是否必须进入每个节点并手动执行yum remove pig
以从节点中删除猪?
Ambari让事情变得非常容易,但不容易弄清楚如何删除
答案 0 :(得分:5)
您可以尝试使用Ambari REST API删除主机组件,如本网站所述:
答案 1 :(得分:3)
在Ambari Web(或通过Ambari REST API)中,您可以从主机(或完全主机)中删除组件。浏览到“主机”页面,单击主机,然后在每个组件旁边(在“操作”菜单中),您有一个删除选项。注意:ambari不会运行“yum erase”或删除包。它侧重于确保Ambari不再管理该组件,并且该组件不被视为群集的一部分。包裹保留在机器上。
答案 2 :(得分:1)
我在这方面挣扎了一段时间,然后决定在这里分享:
诀窍是基本上删除指向HDP组件所在位置的所有符号链接,因为这是导致80%问题的原因。这是一个循序渐进的教程:
希望有所帮助!
答案 3 :(得分:0)
您可以使用curl命令,如:
curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE \
http://AMBARISERVER:8080/api/v1/clusters/CLUSTERNAME/hosts/NODENAME/host_components/CLIENTNAME
答案 4 :(得分:-1)
我找到了一个针对这个疯狂的Ambari 1.7的黑客来删除添加但未完全安装的组件。您必须从PostgreSQL db中删除受感染/半熟的组件。