如何刪除Ambari已有的服務
阿新 • • 發佈:2019-01-22
自定義服務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."
}
沒關係再次執行就好