DataWorks では、E-MapReduce (EMR) タスクの実行時にモジュールが使用するデフォルトの YARN リソースキューをワークスペースレベルで指定できます。また、これらのグローバル設定を構成して、モジュール固有のキュー設定をオーバーライドすることもできます。このトピックでは、グローバル YARN リソースキューの設定方法について説明します。
背景情報
Yet Another Resource Negotiator (YARN) は、分散リソース管理システムであり、Hadoop のコアコンポーネントです。Hadoop クラスター内で、リソースの管理、ジョブのスケジューリング、タスクのモニタリングを行います。E-MapReduce の YARN の詳細については、「YARN スケジューラ」をご参照ください。
DataWorks では、次のいずれかの方法で定期タスクの YARN リソースキューを設定できます。
-
方法 1:グローバル YARN リソースキューの設定
DataWorks モジュールが EMR タスクに使用するワークスペースレベルの YARN リソースキューを設定し、このグローバル設定がモジュール固有の設定をオーバーライドするかどうかを指定します。詳細については、本トピックの「グローバル YARN リソースキューの設定」セクションをご参照ください。
-
方法 2:プロダクトモジュール内での YARN キューの設定
-
Data Studio: Hive ノードおよび Spark ノードの場合、ノード編集ページの右側にあるScheduling Settingsセクションの[DataWorks] パラメーターで
queueパラメーターを設定することで、シングルノードタスクの YARN リソースキューを指定できます。 -
Data Quality: E-MapReduce テーブルのパーティションモニタリングルールでは、Queue 設定を使用して YARN リソースキュー を指定できます。 詳細については、「単一テーブルのモニタリングルールを設定する」をご参照ください。
-
その他のプロダクトモジュール:他のモジュール内で個別の YARN リソースキュー を設定することはできません。
-
制限事項
-
YARN リソースキューを設定できるのは、次のアカウントとロールのみです:
-
Alibaba Cloud アカウント。
-
RAM ユーザーまたは RAM ロール (AliyunDataWorksFullAccess ポリシーを持つ)。
-
RAM ユーザー (スペース管理者 ロールを持つ)。
-
-
YARN の最大アプリケーション優先度の変更
DataWorks で EMR タスクの YARN 優先度を変更する場合、EMR クラスターの
yarn-site.xmlファイルにyarn.cluster.max-application-priority設定項目を追加し、その値をデフォルトの0より大きい数値に設定する必要もあります。そうしないと、DataWorks で設定した優先度は有効になりません。説明変更を有効にするには、YARN サービスを再起動する必要があります。
-
グローバル YARN リソースキューは、Data Studio、Data Quality、データ分析、オペレーションセンターに対してのみ設定できます。
前提条件
EMR クラスターを DataWorks ワークスペースに関連付ける必要があります。詳細については、「E-MapReduce コンピュートエンジンのバインド」をご参照ください。
グローバル YARN リソースキューの設定
-
グローバル YARN リソースキュー設定ページに移動します。
DataWorks コンソールにログインします。対象リージョンで、左側のナビゲーションウィンドウにある をクリックします。ドロップダウンリストからワークスペースを選択し、入力 管理センター をクリックします。
-
左側のナビゲーションウィンドウで、Computing Resources をクリックします。
-
対象の EMR クラスターを見つけ、YARN リソースキュー タブをクリックします。
このページの 本番環境と開発環境 セクションには、Data Studio、Data Quality、データ分析、オペレーションセンター などのモジュールの リソースキュー と グローバル設定を優先 の設定が一覧表示されます。設定を変更するには、右上隅の YARN リソースキューの編集 をクリックします。
-
グローバル YARN リソースキューを設定します。
YARN リソースキュー ページで、右上隅の [YARN リソースキューの編集] をクリックして、各モジュールのグローバル YARN リソースキューと優先度を設定します。
説明これらの設定はワークスペース全体にグローバルに適用されます。続行する前に、正しいワークスペースを選択していることを確認してください。
パラメーター
説明
リソースキュー
各モジュールの EMR タスクを実行するために使用される YARN リソースキュー。利用可能なリソースキューは EMR on ECS コンソール で確認できます。
グローバル設定が優先されるかどうか
このオプションを選択すると、グローバル設定がモジュール固有の設定をオーバーライドします。その後、すべてのタスクはグローバルに設定された YARN リソースキューを使用します。
-
グローバル設定:EMR クラスターの YARN リソースキュー タブで設定された YARN リソースキュー。このタブは、 に移動して見つけることができます。
説明グローバル YARN リソースキューは、Data Studio、Data Quality、データ分析、オペレーションセンターに対してのみ設定できます。
-
モジュール固有の設定:
-
Data Studio: Hive ノードおよび Spark ノードの場合、ノード編集ページの右側にあるScheduling Settings セクションの[DataWorks] パラメーターで
queueパラメーターを設定することで、シングルノードタスクの YARN リソースキューを指定できます。 -
Data Quality:E-MapReduce テーブルのパーティションモニタリングルールでは、Queue 設定を使用して YARN リソースキュー を指定できます。 詳細については、「単一テーブルのモニタリングルールを設定する」をご参照ください。
-
その他のプロダクトモジュール:他のモジュール内で個別の YARN リソースキュー を設定することはできません。
-
-