我正在尝试通过 YARN 上的 Oozie Java 操作执行 MapReduce 应用程序。当我尝试执行应用程序时,它在 Java 操作中失败并显示以下错误消息:
Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:511)
at org.apache.hadoop.util.Shell.run(Shell.java:424)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:656)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:300)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:81)
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
供参考
- 我们最近将 CDH 集群从 CDH 4.7 升级到了 CDH 5.1
- 我们最近将 Oozie 从 3.X 升级到 4.0.0
- 在升级到 Oozie 4.0.0 和 CDH 5.1 之前,相同的应用程序在 Oozie 中运行良好
- 当使用以下命令在命令行上运行时,MR 应用程序工作得非常好。但是,只有在运行 Oozie Java 操作时才会失败
hadoop jar <<-MyJar->> <<-JobDriver->> <<-inputDir->> <<-outputDir->>