赞
踩
本文梳理的Rest API主要是针对Web端的Rest API,暂不包括处理Agent 请求的API.该部分的处理以后会补充。
第一二章见:
http://blog.csdn.net/youyou1543724847/article/details/78377914
3.Ambari-Server通过Rest API进行服务安装、部署、操作流程
3.1.服务部署安装流程
以Flume服务为例,说明使用Rest API进行服务部署安装步骤。在进行安装部署之前,要确保在Ambari Server节点的相关资源目录下具有待安装部署的服务资源目录。对于Ambari集成了的服务,服务目录在/var/lib/ambari-server/resources/common-services/ServiceName,如果不是Ambari已经集成了的服务,则需要在/var/lib/ambari-server/resources/stacks/HDP/vesion/services目录下创建相关的服务目录,编写相关的服务文件(具体的操作可见“Ambari 自定义服务流程”)。
具体步骤如下:
(1)创建服务资源,在该步骤操作成功之后,登录Ambari,应该能在DashBoard中能看到Flume服务。
API形式为:curl -u admin:admin -i -H 'X-Requested-By:ambari' -X POST -d '{"ServiceInfo":{"service_name":"FLUME"}}' http://node1:8080/api/v1/clusters/mycluster/services
(2)为服务添加服务组件
curl -u admin:admin -i -H 'X-Requested-By:ambari' -X POST http://node1:8080/api/v1/clusters/mycluster/services/FLUME/components/FLUME_HANDLER
注意:安装的组件必须是在服务的metainfo.xml文件中配置了的。
(3)创建配置
在配置前,首先需要了解服务是否需要配置、有那些配置类型、每个配置类型有那些配置Key-value对。关于配置问题详情见3.1节。对于FlUME服务来说,需要的配置类型有:flume-conf,flume-env,flume-logsearch-conf,分配为每个配置类型创建一个配置项
创建flume-conf项: curl -u admin:admin -i -H 'X-Requested-By:ambari' -X POST -d '{
"type":"flume-conf","tag":"version1","properties":{
"content":"# Flume agent config"}}' http://node1:8080/api/v1/clusters/mycluster/configurations
创建flume-env项: curl -u admin:admin -i -H 'X-Requested-By:ambari' -X POST -d '{
"type":"flume-env","tag":"version1","properties":{
"flume_conf_dir":"/etc/flume/conf", "flume_log_dir":"/var/log/flume","flume_run_dir":"/var/run/flume","flume_user":"flume"}}' http://node1:8080/api/v1/clusters/mycluster/configurations
创建flume-logsearch-conf项: curl -u admin:admin -i -H 'X-Requested-By:ambari' -X POST -d '{
"type":"flume-logsearch-conf","tag":"version1","properties":{
"service_name":"flume", "component_mappings":"FLUME:flume_handler","content":"Metadata"}}' http://node1:8080/api/v1/clusters/mycluster/configurations
(4)应用配置
将上述创建的三个配置全部应用到集群上,应用配置的API形式为:
应用flume-conf配置项: curl -u admin:admin -i -H ‘X-Requested-By:ambari’ -X PUT -d ‘{“Clusters”:{“desired_configs”:{“type”:”flume-conf”,”tag”:”version1”}}}’
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。