Ambari api

Removing a Service (2.1.0)

Verified against releases 2.1.0

Note:

These API calls do not uninstall the packages associated with the

service and neither they remove the config or temp folders associated

with the service components. 

Before the PUT or DELETE calls, you can do a GET to ensure that the API is referring to a valid resource.

1.Note all the host components associated with the service.

curl -u admin:admin -H "X-Requested-By: ambari"-X GET  http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICENAME

2.Ensure the service is stopped(you can use the Ambari Web-UI to stop the service as well)

Stop the whole service(ensure correct values are provided for AMBARI_SERVER_HOST, SERVICE_NAME):

curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '{"RequestInfo":{"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}'   http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICE_NAME

Stop individual components (ensure correct values are provided for AMBARI_SERVER_HOST, HOSTNAME, COMPONENT_NAME): 

curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '{"RequestInfo":{"context":"Stop Component"},"Body":{"HostRoles":{"state":"INSTALLED"}}}'   http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/hosts/HOSTNAME/host_components/COMPONENT_NAME

Stop all component instances (ensure correct values are provided for AMBARI_SERVER_HOST, SERVICE_NAME, COMPONENT_NAME) -just another way to stop Service members:

curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '{"RequestInfo":{"context":"Stop All Components"},"Body":{"ServiceComponentInfo":{"state":"INSTALLED"}}}'   http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICE_NAME/components/COMPONENT_NAME


3.Delete the whole SERVICE

curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE   http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/services/SERVICENAME




Removing a Host (2.1.0)

Verified against releases 2.1.0

The preferred way to remove a host is to move the master services from the

host, decommission the slave nodes and then remove the hostafterdeleting

all the host components. However, there are situations such as the host

is lost and cannot be brought back online for graceful removal. Under

this circumstances the following API calls can be used to clean up the

host. 

1.Get a list of host components mapped to the host

curl -u admin:admin -H "X-Requested-By: ambari" -X GET  http://AMBARI_SERVER_HOST:8080/api/v1/clusters/c1/hosts/HOSTNAME

2.DELETE all host components mapped to this host

E.g.Delete DATANODE

curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE     http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME/host_components/DATANODE

3.DELETE the host

curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE   http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTERNAME/hosts/HOSTNAME

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不定期更新 收录各种奇葩问题 ambari安装之后,启动hive MetaStore时报错 Solution:hi...
    Pleb_King阅读 8,775评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,768评论 19 139
  • 所有人都幻想得到一些东西,也不曾丢弃一些无所用的。 在城市的正中心,有一个最高的楼,叫龙匣楼。几百层的大楼,汇聚着...
    陈汐年阅读 3,345评论 2 5
  • 开放。大度。宽容。---对人。 别人说啥不讲理且令人不高兴的话,别往心里去,笑笑了之。没必要记得,更没必要往心里去...
    乔乔爱神游阅读 1,020评论 0 0
  • 喜欢古典老师说的:写简书、微信公众号不是为了火,而是有一个可以思考可以练笔的机会。
    许小小丽阅读 1,027评论 0 1