cloudera manager api更新角色配置

时间:2015-03-11 14:00:13

标签: python api automation cloudera-manager

我正在尝试通过cloudera manager api(cm_api)自动执行一些Hadoop集群部署工作。到目前为止,我可以向cloudera管理器添加新主机,添加到集群&使用此https://github.com/cloudera/cm_api/tree/master/python/src/cm_api/endpoints

将模板应用于它

现在我正在为YARN服务中的每个实例更新角色配置,如(yarn.nodemanager.local-dirs,yarn.nodemanager.resource.memory-mb,yarn.nodemanager.resource.cpu-vcores)。关于多少磁盘,cpu和amp;记忆每个实例得到。

任何人都知道如何在python中使用cm_api执行此操作?

由于

1 个答案:

答案 0 :(得分:0)

service = cluster.get_service("YARN-" + p.get('cluster')['name'])
for role in service.get_all_role_config_groups():
    if 'NODEMANAGER' in role.roleType:
        role.update_config({"yarn_nodemanager_local_dirs": '/dfs/nm-local-dir'})