Hadoop 如何从Ambari 2.3集群中完全删除Ranger管理服务器和Ranger KMS

Hadoop 如何从Ambari 2.3集群中完全删除Ranger管理服务器和Ranger KMS,hadoop,hortonworks-data-platform,ambari,Hadoop,Hortonworks Data Platform,Ambari,我已经将Ranger服务(Ranger Admin Server、Ranger Usersync和Ranger KMS)添加到运行在Ubuntu 14.04服务器上的现有Ambari 2.3集群(4个节点)中。所有服务都在主节点上。但是,它没有正确安装,现在它在主Ambari页面上可用服务的左侧列上显示“Install Failed”,我相信这就是主节点关闭的原因。我在Ambari Web UI上找不到任何可用于删除该服务的选项。我遵循了教程,但没有成功。每次我尝试使用以下命令删除整个服务时 c

我已经将Ranger服务(Ranger Admin Server、Ranger Usersync和Ranger KMS)添加到运行在Ubuntu 14.04服务器上的现有Ambari 2.3集群(4个节点)中。所有服务都在主节点上。但是,它没有正确安装,现在它在主Ambari页面上可用服务的左侧列上显示“Install Failed”,我相信这就是主节点关闭的原因。我在Ambari Web UI上找不到任何可用于删除该服务的选项。我遵循了教程,但没有成功。每次我尝试使用以下命令删除整个服务时
curl-u admin:admin-X DELETEhttp://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICENAME
结果是一个错误:“400”。。。有些事

您需要添加“X-request-By…”

根据我们的系统,我的命令是:

curl -u admin:admin -X  "X-Requested-By: ambari" DELETE  http://localhost:8080/api/v1/clusters/cluster1/services/ranger
我也试过:

curl -u admin:admin -X  "X-Requested-By: ambari" DELETE  http://localhost:8080/api/v1/clusters/cluster1/services/rangeradmin
最后:

curl -u admin:admin -X  "X-Requested-By: ambari" DELETE  http://localhost:8080/api/v1/clusters/cluster1/services/RangerAdmin
我的想法是,只要这些服务没有正确安装,系统就看不到它们。或者其他一些问题。。
但是,我仍然无法理解实际的命令是什么,是否有可能删除该服务?!?我知道我可以隐藏这个问题,使用“打开Maintanace模式”作为选项,在这种情况下主节点将正常运行,但我想完全摆脱这个服务,因为我不再需要它了。我花了半天的时间试图删除它,但没有成功,因此收到任何帮助。

。如果有人想从命令行删除Ambari服务(在我的例子中是RANGER),请运行以下命令:

    // get the service
curl -u admin:admin -X GET  http://HOST_NAME:8080/api/v1/clusters/CLUSTER_NAME/services/RANGER

// stop the service
curl -u admin:admin -H 'X-Requested-By: ambari' -X PUT -d '{"RequestInfo":{"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}' http://HOST_NAME:8080/api/v1/clusters/CLUSTER_NAME/services/RANGER

// delete the service
curl -u admin:admin -H 'X-Requested-By: ambari' -X DELETE http://HOST_NAME:8080/api/v1/clusters/CLUSTER_NAME/services/RANGER
注意,只需将主机名改为主机名,将群集名改为群集名
希望它能帮助有同样问题的人。

。如果有人想从命令行删除Ambari服务(在我的例子中是RANGER),请运行以下命令:

    // get the service
curl -u admin:admin -X GET  http://HOST_NAME:8080/api/v1/clusters/CLUSTER_NAME/services/RANGER

// stop the service
curl -u admin:admin -H 'X-Requested-By: ambari' -X PUT -d '{"RequestInfo":{"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}' http://HOST_NAME:8080/api/v1/clusters/CLUSTER_NAME/services/RANGER

// delete the service
curl -u admin:admin -H 'X-Requested-By: ambari' -X DELETE http://HOST_NAME:8080/api/v1/clusters/CLUSTER_NAME/services/RANGER
注意,只需将主机名改为主机名,将群集名改为群集名 希望它能帮助任何有同样问题的人