我正在尝试通过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执行此操作?
由于
答案 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'})