2

Cloudera マネージャー API (cm_api) を使用して、Hadoop クラスターの展開作業の一部を自動化しようとしています。これまでのところ、このhttps://github.com/cloudera/cm_api/tree/master/python/src/cm_api/endpointsを使用して、新しいホストをclouderaマネージャーに追加し、クラスターに追加してテンプレートを適用することができます

現在、YARN サービスの各インスタンスの (yarn.nodemanager.local-dirs、yarn.nodemanager.resource.memory-mb、yarn.nodemanager.resource.cpu-vcores) のようなロール構成を更新する方法を探しています。各インスタンスが取得したディスク、CPU、およびメモリ。

Python で cm_api を使用してこれを行う方法を知っている人はいますか?

ありがとう

4

1 に答える 1

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'})
于 2015-08-25T17:28:58.110 に答える