自定義服務SAMPLE後發現8080 web頁面中沒有删除的方法,瞬間囧到。參考IBM的文章 http://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari2/index.html 找到了删除服務的方法,使用CURL來删除。
說明:下面url中的hadoop修改為自己的平台名稱
curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '{"RequestInfo": {"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}' http://172.16.30.101:8080/api/v1/clusters/hadoop/services/SAMPLE
SAMPLE服務因為實際上沒幹任何事,短暫時間後可能會自己又啟動,是以手速要快
curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://172.16.30.101:8080/api/v1/clusters/hadoop/services/SAMPLE
如果沒有停止的話會出現
{
"status" : 500,
"message" : "org.apache.ambari.server.controller.spi.SystemException: An internal system exception occurred: Cannot remove hadoop/SAMPLE. MYMASTER is in anon-removable state."
}
沒關系再次執行就好
重新通路8080 web頁面,已經發現那個SAMPLE service已經消失了
本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/1729475,如需轉載請自行聯系原作者