天天看點

如何删除Ambari已有的服務1 停止服務2 删除服務(快速立即執行)3 驗證

自定義服務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,如需轉載請自行聯系原作者

繼續閱讀