我想知道是否有人能帮助我理解如何用REST更新在cloudera管理器中运行的服务。
我一直在浏览文档,并试图找到一种方法来更新一些纱线配置,但是文档有点不清楚。config.html
我觉得我很亲近,但到目前为止,我有这样的感觉:
curl -X PUT \
-u <admin_username>:<admin_password> \
-H "Content-Type: application/json" \
-d '{"yarn.scheduler.maximum-allocation-mb":4696}' \
http://<CM_HOST>:7180/api/v10/clusters/spark-2/services/CD-YARN-rrOCWOpV/config然而,我得到的答复是:
{
"message" : "Unrecognized property: 'yarn.scheduler.maximum-allocation-mb'"
}服务名称CD-YARN-rrOCWOpV在服务列表中标识为:
http://<CM_HOST>:7180/api/v10/clusters/spark-2/services/从这里我可以看到结果:
{
"name" : "CD-YARN-rrOCWOpV",
"type" : "YARN",
....
}谢谢你!!
编辑:
看上去我写错地方了。所需要的是写入角色配置(在本例中是纱线RESOURCEMANAGER角色)。
在查询角色之后,我能够将RESOURCEMANAGER角色的名称识别为CD-Y76ddf83d-RESOURCEMANAGER-45344d25a0e70b3b594d08b277a10937
,然后更新json对象以匹配查询:http://<CM_HOST>/api/v10/clusters/spark-2/services/CD-YARN-rrOCWOpV/roles/CD-Y76ddf83d-RESOURCEMANAGER-45344d25a0e70b3b594d08b277a10937/config?view=full中找到的对象。
curl -X PUT \
-u <admin_username>:<admin_password> \
-H "Content-Type: application/json" \
-d '{"items": [{"name" : "yarn_scheduler_maximum_allocation_mb", "value":"4696"}]}' \
http://<CM_HOST>/api/v10/clusters/spark-2/services/CD-YARN-rrOCWOpV/roles/CD-Y76ddf83d-RESOURCEMANAGER-45344d25a0e70b3b594d08b277a10937/config得到了一个成功的回应:
{
"items" : [ {
"name" : "resource_manager_java_heapsize",
"value" : "472907776"
}, {
"name" : "yarn_scheduler_maximum_allocation_mb",
"value" : "4696"
}, {
"name" : "yarn_scheduler_maximum_allocation_vcores",
"value" : "2"
} ]再次感谢你!!
发布于 2017-06-28 15:58:19
正确的属性是yarn_scheduler_maximum_allocation_mb
https://stackoverflow.com/questions/44801578
复制相似问题