(デフォルトで) Hadoop Yarn の「リソース マネージャー」と同じノードに「ノード マネージャー」はありますか? そうでない場合、それらを同じノードで実行することは可能ですか?
2 に答える
RM ノードで他のコンテナー (ApplicationMasters またはタスク用) を実行するかどうかによって異なります。RM ノードをリソース管理やスケジューリングなど専用にする場合は、RM ノードで NM を起動しないでください。RM ノードに予備の cpu/mem/disk があると思われる場合 (特に小規模なクラスター、またはスケジュールするジョブが少ないクラスターの場合)、RM ノードで NM を実行します。
スクリプト sbin/start-yarn.sh はまさにそれを行います
# リソースマネージャーを起動
"$bin"/yarn-daemon.sh --config $YARN_CONF_DIR start resourcemanager
# ノードマネージャーを起動
"$bin"/yarn-daemons.sh --config $YARN_CONF_DIR start nodemanager
yarn-site.xml で、リソース マネージャーとノード マネージャーの IP:PORT を設定できます。
yarn.resourcemanager.address
yarn.nodemanager.address
ノード マネージャーは、リソース マネージャーを見つけるものです ( http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.htmlを参照) 。