标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。