Cloudera Manager Rest API更新服务配置

Cloudera Manager Rest API更新服务配置,rest,yarn,cloudera-manager,Rest,Yarn,Cloudera Manager,我想知道是否有人可以帮助我了解如何使用RESTAPI更新cloudera manager中运行的服务 我一直在浏览文档,试图找到一种更新一些纱线配置的方法,但是文档有点不清楚。 我觉得我很接近,但我目前的情况如下: curl -X PUT \ -u <admin_username>:<admin_password> \ -H "Content-Type: application/json" \ -d '{"yarn.scheduler.ma

我想知道是否有人可以帮助我了解如何使用RESTAPI更新cloudera manager中运行的服务

我一直在浏览文档,试图找到一种更新一些纱线配置的方法,但是文档有点不清楚。

我觉得我很接近,但我目前的情况如下:

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
服务名称
CD-CWOPV
在服务列表中标识,来自:

http://<CM_HOST>:7180/api/v10/clusters/spark-2/services/
谢谢

编辑: 看起来我写错地方了。所需的是写入角色配置(在本例中,是Thread
RESOURCEMANAGER
role)

查询角色后,我能够将RESOURCEMANAGER角色的名称标识为
CD-Y76ddf83d-RESOURCEMANAGER-45344d25a0e70b3b594d08b277a10937

然后更新json对象以匹配通过查询找到的对象:
http:///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

再次感谢你

正确的属性是纱线调度程序\u最大分配\u mb

正确的属性是纱线调度程序\u最大分配\u mb

感谢您@jedjs的回复。不幸的是,这不起作用,同样的错误
无法识别的属性
。我尝试了几种不同的变体,但都没有成功。你能试着让cm在这个领域发挥你的价值吗?并激活cm调试,之后您可以查看cm服务器日志中的调用。谢谢!经过一番周旋,结果证明你是对的。正确的属性是
warn\u scheduler\u maximum\u allocation\u mb
。我需要将更改推进到RESOURCE_MANAGER角色中,并且必须复制从查询角色配置中获得的配置结构。我将用正确的语法编辑我的答案。感谢您的回复@jedijs。不幸的是,这不起作用,同样的错误
无法识别的属性
。我尝试了几种不同的变体,但都没有成功。你能试着让cm在这个领域发挥你的价值吗?并激活cm调试,之后您可以查看cm服务器日志中的调用。谢谢!经过一番周旋,结果证明你是对的。正确的属性是
warn\u scheduler\u maximum\u allocation\u mb
。我需要将更改推进到RESOURCE_MANAGER角色中,并且必须复制从查询角色配置中获得的配置结构。我将用正确的语法编辑我的答案。非常感谢。
{
    "name" : "CD-YARN-rrOCWOpV",
    "type" : "YARN",
    ....
}
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"
  } ]