2017-04-15 58 views
5

Pobiegłem pracę mapreduce na Hadoop-2.7.0 ale Job mapreduce nie można uruchomić, a ja do czynienia z tym poniżej błędu:Aplikacja nie 2 razy ze względu na AM opakowaniu: wyszedł z exitCode: 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 

Jaki jest powód tego błędu i jak mogę rozwiązać ten problem?

każda pomoc doceniona.

+0

Twój mistrz aplikacji do pracy nie uruchamia się. Spróbuj sprawdzić dzienniki przędzy, aby uzyskać bardziej szczegółową wiadomość. 'dzienniki przędzy -applicationId APP_ID' ​​ – jeff

+0

Dzięki, napisałem to polecenie, ale skonfrontowałem się z tym przesłaniem, co to znaczy? Użycie: przędza [opcje] przędzy: błąd: brak takiej opcji: -a –

+0

Proszę dodać polecenie, które próbowałem uruchomić na twoje pytanie – jeff

Odpowiedz

1

Możesz zobaczyć dzienniki aplikacji dla faktycznego problemu.

W tym celu można otworzyć interfejs sieciowy namenode na namenode_ip: 50070
Tutaj możesz zobaczyć opcję przeglądania, kliknij ją.
W podmenu wybierz dzienniki.
Teraz wybierz userlogs.

Tutaj możesz zobaczyć listę uruchomionych aplikacji.

Otwórz łącze application_1491779488590_0002 dla wyżej wymienionego zadania wewnątrz można zobaczyć dzienniki dla każdej z nich zmniejsz zadanie. Otwórz mapę/zmniejsz link dziennika zadań.

Wewnątrz niego widać: pliki sys, error, stdout. Z tych plików dziennika można uzyskać rzeczywisty błąd i można go naprawić.

Lub te dzienniki są widoczne w ścieżce $ HADOOP_HOME/logs/userlogs/ścieżka_aplikacji.

Aplikacja nie powiodła się 2 razy, ponieważ jeśli z jakiegoś powodu wzorca aplikacji nie powiodło się, domyślnie spróbuje ponownie uruchomić aplikację. Właściwość Retry AM można ustawić na 1, aby tego uniknąć.