這裏,我就以Ambari裏的Ambari Metrics這個服務爲例。其餘的也同樣。curl
解決步驟
分佈式
Steps:1. tail -f /var/log/ambari-metrics-collector/ambari-metrics-collector.log (這一也能夠跳過,說白了就是查看對應的ambari-metrics-collector的日誌而已)post
tail -f /var/log/ambari-metrics-collector/ambari-metrics-monitor.log (這一也能夠跳過,說白了就是查看對應的ambari-metrics-monitor的日誌而已)大數據
Steps:2. Stop Ambari Metrics
url
注意: 如果這步,關不掉Ambari Metrics沒事,去步驟三吧!spa
Steps:3. Kill all the ambari metrics processes設計
- ambari-metrics-monitor status
- ambari-metrics-collector status
- ambari-metrics-monitor stop
- ambari-metrics-collector stop
- kill -9 26554
- kill -9 46277
Steps:4 中止服務
- curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '{"RequestInfo": {"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}' http://192.168.80.144:8080/api/v1/clusters/hdpCluster/services/AMBARI_METRICS
注意:3d
192.168.80.144是我這臺機器ambari01(即搭建了ambari)的ip,你注意改成你本身的!
hdpCluster是我集羣的名字,你注意改成你本身的!
AMBARI_METRICS這裏是中止該服務並要從ambari裏刪除它。
Steps:5 刪除服務(快速當即執行)
- curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE http://192.168.80.144:8080/api/v1/clusters/hdpCluster/services/AMBARI_METRICS
注意:
192.168.80.144是我這臺機器ambari01(即搭建了ambari)的ip,你注意改成你本身的!
hdpCluster是我集羣的名字,你注意改成你本身的!
AMBARI_METRICS這裏是中止該服務並要從ambari裏刪除它。
執行完成後,Ambari Metrics就從 Ambari 的 Service 裏面刪掉了,可是 Ambari Metrics的 package 還存在於機器。
- [root@ambari02 ~]# rpm -qa | grep ambari_metrics
若是,須要完全清除掉 Ambari Metrics的 package,則須要到各個 Agent 機器(我這裏是ambari02)執行以下命令:
yum erase ***
好比,你是刪除storm服務,則就是yum erase strom*
執行完後,這個 Ambari Metrics的Service 就被完全的清除掉了!
OK,成功!Ambari裏如何刪除某指定的服務Ambari Metrics.
關於如果刪除其餘的服務,同樣的步驟,把服務名改下就是了。很簡單。
參考優秀博客
https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari2/
Ambari——大數據平臺的搭建利器之進階篇