ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Cloudera Manager API使用

2020-11-02 20:00:47  阅读:425  来源: 互联网

标签:Cloudera admin clusterName Manager API services clusters hbase


Cloudera Manager提供了很多API供用户进行访问,因此可以利用其提供的API进行大数据集群中各种服务的状态检测、监控以及服务的启停操作。

版本信息

Cloudera Manager 6.2.1

API文档入口

CM通过swagger提供了API文档说明

API使用例子

获取集群信息

/clusters

/clusters/{clusterName}

curl -u admin:admin -X GET --header 'Accept: application/json' 'http://10.200.39.35:7180/api/v32/clusters/'
curl -u admin:admin -X GET --header 'Accept: application/json' 'http://10.200.39.35:7180/api/v32/clusters/test-sh-a'

获取集群服务状态

/clusters/{clusterName}/services

/clusters/{clusterName}/services/{serviceName}

curl -u admin:admin -X GET --header 'Accept: application/json' 'http://10.200.39.35:7180/api/v32/clusters/test-sh-b/services/hbase'

获取某个服务的所有角色状态

/clusters/{clusterName}/services/{serviceName}/roles

/clusters/{clusterName}/services/{serviceName}/roleTypes

curl -u admin:admin -X GET --header 'Accept: application/json' 'http://10.200.39.35:7180/api/v32/clusters/test-sh-b/services/hbase/roles'

会返回hbase所有的ReigonServer、Master、RestServer、ThriftServer信息

启停服务

Post请求:/clusters/{clusterName}/services/{serviceName}/roleCommands/start

Post请求:/clusters/{clusterName}/services/{serviceName}/roleCommands/stop

以hbase为例子,正常在CM管理界面启动过程为以下几个步骤

因此,提交post请求时,需要在请求体中添加这些role的名字,这些名字可以先通过或取角色状态的API获得,请求会立刻返回,需要等待一会服务启动

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{
  "items": [
"hbase-REGIONSERVER-37a409d505dda275d3cd835439bd435c",
"hbase-REGIONSERVER-6a50caf75a818cde464a8b75cc76a4ed",
"hbase-MASTER-37a409d505dda275d3cd835439bd435c",
 "hbase-HBASERESTSERVER-f0de308ec857c8804a5390c552ca257c",
  "hbase-REGIONSERVER-f0de308ec857c8804a5390c552ca257c",
  "hbase-HBASETHRIFTSERVER-f0de308ec857c8804a5390c552ca257c"
  ]
}' 'http://10.200.39.35:7180/api/v32/clusters/test-sh-b/services/hbase/roleCommands/start'

标签:Cloudera,admin,clusterName,Manager,API,services,clusters,hbase
来源: https://www.cnblogs.com/darange/p/13916147.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有