代码之家  ›  专栏  ›  技术社区  ›  Ryan G

Cloudera Manager Rest API更新服务配置

  •  0
  • Ryan G  · 技术社区  · 9 年前

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

    我一直在阅读文档,并试图找到一种方法来更新一些纱线配置,但文档有点不清楚。 https://cloudera.github.io/cm_api/apidocs/v10/path__clusters_-clusterName- services -serviceName-_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"
      } ]
    

    再次感谢!!

    1 回复  |  直到 9 年前
        1
  •  2
  •   jedijs    9 年前

    正确的属性是yarn\u scheduler\u maximum\u allocation\u mb

    推荐文章