コンテナ ログの表示
このステップでは、yarn logs
コマンドを使用して特定のコンテナのログを取得し表示する方法を学びます。
まず、サンプル ジョブを送信していくつかのログを生成しましょう。
Hadoop のサンプル ディレクトリに移動します。
cd /home/hadoop/hadoop/share/hadoop/mapreduce
WordCount のサンプルを実行します。
yarn jar hadoop-mapreduce-examples-3.3.6.jar wordcount /home/hadoop/input /home/hadoop/output
ジョブが実行中または完了したら、yarn logs
コマンドを使用してログを取得できます。
ジョブの出力からアプリケーション ID を取得します。
appId="application_1234567890123_0001"
指定されたアプリケーションのログを表示します。
yarn logs -applicationId $appId
application_1234567890123_0001
を、ジョブの出力から取得した実際のアプリケーション ID に置き換えてください。
yarn logs
コマンドは、指定されたアプリケーションに関連付けられたすべてのコンテナの結合されたログを表示します。また、-containerId
オプションを使用して特定のコンテナのログを表示することもできます。
containerId="container_1234567890123_0001_01_000001"
yarn logs -applicationId $appId -containerId $containerId
container_1234567890123_0001_01_000001
を、調べたい実際のコンテナ ID に置き換えてください。