Ambari裏如何刪除某指定的服務(圖文詳解)

Ambari 借鑑了不少成熟分佈式軟件的 API 設計。Rest API 就是一個很好地體現。經過 Ambari 的 Rest API,能夠在腳本中經過 curl 維護整個集羣。而且,咱們能夠用 Rest API 實現一些沒法在 Ambari GUI 上面作的操做。api

  目前 Ambari 不支持在 GUI 上面卸載已安裝的 Service。因此當一個 Service 再也不須要的時候,用戶無法刪除掉該 Service。幸運的是 Ambari 提供了 DELETE 的 Rest API,咱們能夠經過該 API 來刪除 Ambari 中 Service。不過這裏須要注意,這個方法只是從 Ambari Service 中刪除了 Service。這樣一來,Ambari 的 GUI 界面中再也不顯示這個 Service。可是 Service 自己還安裝在 Agent 所在的機器。若是用戶須要完全的清除掉這個 Service,仍須要手工的到每一個機器卸載(例如,在每一個機器執行 yum erase)。markdown

  這裏,我就以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設計

 

 
    
  1. ambari-metrics-monitor status
 
    
  1. ambari-metrics-collector status

 
    
  1. ambari-metrics-monitor stop
 
    
  1. ambari-metrics-collector stop
 
    
  1. kill -9 26554 
 
    
  1. kill -9 46277

Steps:中止服務

 
   
  1. curl -u admin:admin -"X-Requested-By: ambari" -X PUT -'{"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 刪除服務(快速當即執行)

 
   
  1. curl -u admin:admin -"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 還存在於機器。

 
    
  1. [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——大數據平臺的搭建利器之進階篇

 

做者:大數據躺過的坑
出處:http://www.cnblogs.com/zlslch/ 本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接,不然保留追究法律責任的權利。 若是您認爲這篇文章還不錯或者有所收穫,您能夠經過右邊的「打賞」功能 打賞我一杯咖啡【物質支持】,也能夠點擊右下角的【好文要頂】按鈕【精神支持】,由於這兩種支持都是我繼續寫做,分享的最大動力!

相關文章
相關標籤/搜索