2017-04-15 7 views
5

私はHadoopの-2.7.0上でのMapReduceジョブを実行したが、MapReduceのジョブを起動することはできませんし、私はこの怒鳴るエラーに直面:アプリケーションはAMコンテナによる2回失敗しました。終了コードで終了しました:1

Job job_1491779488590_0002 failed with state FAILED due to: Application application_1491779488590_0002 failed 2 times due to AM Container for appattempt_1491779488590_0002_000002 exited with exitCode: 1 
For more detailed output, check application tracking page:http://erfan:8088/cluster/app/application_1491779488590_0002Then, click on links to logs of each attempt. 
Diagnostics: Exception from container-launch. 
Container id: container_1491779488590_0002_02_000001 
Exit code: 1 
Stack trace: ExitCodeException exitCode=1: 
    at org.apache.hadoop.util.Shell.runCommand(Shell.java:545) 
    at org.apache.hadoop.util.Shell.run(Shell.java:456) 
    at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:722) 
    at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:211) 
    at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302) 
    at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 


Container exited with a non-zero exit code 1 
Failing this attempt. Failing the application. 
17/04/10 13:40:08 INFO mapreduce.Job: Counters: 0 

このエラーの原因は何ですか?この問題をどのように解決できますか?

ありがとうございました。

+0

ジョブのアプリケーションマスターが起動に失敗しています。糸ログでより詳細なメッセージを確認してみてください。 'yarn logs -applicationId APP_ID' – jeff

+0

ありがとう、私はこのコマンドを書いたが、私はこのメッセージに何が意味しているのだろうか?使用法:糸[オプション]糸:エラー:そのようなオプションはありません:-a –

+0

あなたの質問に実行しようとしたコマンドを追加してください – jeff

答えて

1

実際の問題のアプリケーションログが表示されます。このため

あなたは namenode_ipに名前ノードのWebインターフェイスで開くことができます。ここでは50070
をあなたはそれをクリックし、ブラウズオプションを見ることができます。
サブメニューで、ログを選択します。
ここで、ユーザログを選択します。

実行したアプリケーションの一覧が表示されます。

あなたの上記の仕事のためのリンクapplication_1491779488590_0002を開いて、それぞれのマップのログを見ることができます&タスクを減らしてください。 マップ/縮小ジョブログリンクを開きます。

内部にsys、error、stdoutの各ファイルがあります。 これらのログファイルから、実際のエラーを取得して修正できます。

これらのログは、 $ HADOOP_HOME/logs/userlogs/application_idパスに表示されます。

アプリケーションマスタが何らかの理由で失敗した場合、デフォルトでアプリケーションをもう一度実行しようとするため、アプリケーションが2回失敗しました。これを回避するには、AM retryプロパティを1に設定します。

関連する問題