ambari部分rest api

本文详细介绍了如何利用Ambari API导出当前集群的Blueprint,卸载集群中特定服务,停止服务,获取集群所有主机信息。包括通过curl命令进行API调用的方法。

关于blueprint:

# ambari_server_ip
# cluster_name

# 从当前集群导出当前集群的Blueprint
curl -H "X-Requested-By: ambari" -X GET -u admin:admin http://ambari_server_ip:8080/api/v1/clusters/cluster_name?format=blueprint

关于卸载集群:

# ambari_server_ip
# cluster_name
# service_name

# stop service
curl -u admin:admin -H "X-Requested-By: ambari" -X PUT -d '{"RequestInfo":{"context":"Stop Service"},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}' http://ambari_server_ip:8080/api/v1/clusters/cluster_name/services/service_name

# delete service
curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE  http://ambari_server_ip:8080/api/v1/clusters/cluster_name/services/service_name

# service status
curl -u admin:admin -H "X-Requested-By: ambari" -X GET http://ambari_server_ip:8080/api/v1/clusters/cluster_name/services/service_name

关于集群信息:

# ambari_server_ip

# get all hosts
curl -H "X-Requested-By: ambari" -X GET -u admin:admin http://ambari_server_ip:8080/api/v1/hosts
Ambari API是Apache Ambari提供的REST API,可以用于管理和监控Hadoop集群。以下是使用Ambari API进行调用的一些基本步骤: 1. 构建API URL Ambari API的URL基于以下格式: http://<ambari-server>:<port>/api/v1/<resource>/<resource_id> 其中,<ambari-server>是Ambari服务器的IP地址或主机名,<port>是Ambari服务器的端口号,<resource>是API资源的名称,<resource_id>是要操作的资源的唯一标识符。 2. 发送API请求 可以使用curl或其他HTTP客户端发送API请求。示例代码如下: curl -u <username>:<password> -H "X-Requested-By: ambari" -X GET http://<ambari-server>:<port>/api/v1/clusters/<cluster_name>/services 其中,<username>和<password>是Ambari管理员的用户名和密码,<cluster_name>是要操作的集群的名称,GET表示获取资源列表。 3. 解析API响应 API响应是JSON格式的,可以使用Python、Java等编程语言解析。示例代码如下: import requests import json url = 'http://<ambari-server>:<port>/api/v1/clusters/<cluster_name>/services' headers = {'X-Requested-By': 'ambari'} auth = ('<username>', '<password>') response = requests.get(url, headers=headers, auth=auth) response_json = json.loads(response.text) for service in response_json['items']: print(service['ServiceInfo']['service_name']) 以上是使用Ambari API进行调用的基本步骤。在实际使用中,还可以根据需要添加其他参数和选项,例如过滤器、排序、限制返回字段等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值