hadoop - wordcount - L'application a échoué 2 fois à cause de AM Container: sortie avec exitCode: 1



mapreduce wordcount hadoop (1)

Vous pouvez voir les journaux d'application pour le problème réel.

Pour cela, vous pouvez ouvrir l'interface web de namenode sur namenode_ip: 50070
Ici vous pouvez voir l'option de navigation, cliquez dessus.
Dans le sous-menu, sélectionnez les journaux.
Maintenant, sélectionnez les userlogs.

Ici vous pouvez voir la liste des applications que vous avez exécutées.

Ouvrez le lien application_1491779488590_0002 pour votre travail mentionné ci-dessus à l'intérieur de vous pouvez voir les journaux pour chaque tâche map & reduce. Ouvrir la carte / réduire le lien du journal des tâches.

A l'intérieur, vous pouvez voir: sys, erreur, fichiers stdout. À partir de ces fichiers journaux, vous pouvez obtenir l'erreur réelle et la corriger.

Ou vous voyez ces journaux dans le chemin $ HADOOP_HOME / logs / userlogs / application_id.

L'application a échoué 2 fois parce que si le maître de l'application a échoué pour une raison quelconque, par défaut, il va essayer d'exécuter l'application une fois de plus. La propriété AM retry peut être définie sur 1 pour éviter cela.

J'ai exécuté un travail de mapreduce sur hadoop-2.7.0 mais le travail de mapreduce ne peut pas être démarré et j'ai fait face à cette erreur suivante:

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

Quelle est la raison de cette erreur et comment puis-je résoudre ce problème?

toute aide appréciée.