如何在添加后删除ambari服务

时间:2014-08-08 17:39:52

标签: hadoop hdfs hortonworks-data-platform

在向节点添加服务之后,如何从一个节点或所有节点中删除该服务?

例如,我添加了猪,现在我已经决定不再希望在我的任何节点上安装猪了。我是否必须进入每个节点并手动执行yum remove pig以从节点中删除猪?

Ambari让事情变得非常容易,但不容易弄清楚如何删除

5 个答案:

答案 0 :(得分:5)

您可以尝试使用Ambari REST API删除主机组件,如本网站所述:

https://cwiki.apache.org/confluence/display/AMBARI/Using+APIs+to+delete+a+service+or+all+host+components+on+a+host

答案 1 :(得分:3)

在Ambari Web(或通过Ambari REST API)中,您可以从主机(或完全主机)中删除组件。浏览到“主机”页面,单击主机,然后在每个组件旁边(在“操作”菜单中),您有一个删除选项。注意:ambari不会运行“yum erase”或删除包。它侧重于确保Ambari不再管理该组件,并且该组件不被视为群集的一部分。包裹保留在机器上。

答案 2 :(得分:1)

我在这方面挣扎了一段时间,然后决定在这里分享:

诀窍是基本上删除指向HDP组件所在位置的所有符号链接,因为这是导致80%问题的原因。这是一个循序渐进的教程:

http://www.yourtechchick.com/hadoop/how-to-completely-remove-and-uninstall-hdp-components-hadoop-uninstall-on-linux-system/

希望有所帮助!

答案 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中删除受感染/半熟的组件。