2015-12-08 73 views
1

我已將Ranger服務(Ranger Admin Server,Ranger Usersync和Ranger KMS)添加到在Ubuntu上運行的現有Ambari 2.3集羣(4個節點) 14.04服務器。所有服務都在主節點上。但是,它沒有正確安裝,現在它在主Ambari頁面上的可用服務的左側列中顯示'Install Failed',我相信這是放置主節點的原因。我找不到任何可用於在Ambari Web UI上刪除服務的選項。我跟着this教程,但沒有成功。每次我嘗試用下面的命令來刪除整個服務 curl -u admin:admin -X DELETE http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICENAME它結束了一個錯誤:根據我們的系統,「400」 ......什麼......如何從Ambari 2.3集羣中徹底刪除Ranger Admin Server和Ranger KMS

you need to add "X-Requested-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 

我的想法是,只要這些服務沒有正確安裝,系統就無法看到它們。或者可能還有其他一些問題。 但是,我仍然無法弄清楚實際的命令是什麼,並且完全有可能刪除該服務?!?我知道我可以隱藏這個問題,並選擇'Turn On Maintanace Mode'作爲選項,在這種情況下,主節點將像平常一樣運行,但是我想完全擺脫這項服務,因爲我不再需要它了。任何幫助都會顯現出來,因爲我花了半天的時間嘗試去除它,但沒有成功。

回答

4

排序。如果有人感興趣,刪除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 

附:只需將您的主機名而不是HOST_NAME和您的集羣名替換爲CLUSTER_NAME 希望它可以幫助任何人解決相同的問題。