1. 程式人生 > >如何刪除Ambari已有的服務

如何刪除Ambari已有的服務

自定義服務SAMPLE後發現8080 web頁面中沒有刪除的方法,瞬間囧到。參考IBM的文章 http://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari2/index.html 找到了刪除服務的方法,使用CURL來刪除。

1 停止服務

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服務因為實際上沒幹任何事,短暫時間後可能會自己又啟動,所以手速要快

2 刪除服務(快速立即執行)

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."
}
沒關係再次執行就好

3 驗證

重新訪問8080 web頁面,已經發現那個SAMPLE service已經消失了