hadoop示例作业失败,容器启动出现异常

f0brbegy  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(378)

我有一个2节点的集群设置,我正在尝试wordcount示例。当我发送作业并在resourcemanagerwebgui上监视它时,出现了这个异常

Diagnostics: Exception from container-launch.
Container id: container_1425407150767_0009_02_000001
Exit code: 1
Stack trace: ExitCodeException exitCode=1:
        at org.apache.hadoop.util.Shell.runCommand(Shell.java:538)
        at org.apache.hadoop.util.Shell.run(Shell.java:455)
        at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:
715)
        at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.la
unchContainer(DefaultContainerExecutor.java:211)
        at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.C
ontainerLaunch.call(ContainerLaunch.java:302)
        at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.C
ontainerLaunch.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)

当我在webgui上查看日志时,我看到

'"C:\Program Files\Java\jdk1.7.0_75"' is not recognized as an internal or external command,
operable program or batch file.

这是什么意思?我有我的 java 家庭和一切设置正确,我不知道是什么原因造成这一点。有什么想法吗?

b0zn9rqh

b0zn9rqh1#

我也有同样的问题,我已经解决了。
避免从c:\程序文件中使用java
将c:\program files\java\jdk1.7.0\U 75复制到c:\java\jdk1.7.0\U 75,以便跳过“program files”上的“space”,并将java\U home设置为c:\java\jdk1.7.0\U 75
查一下javau home的报价
在hadoop-env.cmd上查看您的java\u主页

set JAVA_HOME=C:\Java\jdk1.7.0_75

set JAVA_HOME="C:\Java\jdk1.7.0_75"

换句话说,“”不是windows参数。

7y4bm7vi

7y4bm7vi2#

这意味着您的java配置不正确(在路径中)。
检查你的家,它应该指向
c:\程序文件\java\jdk1.7.0\U 75
路径应该是 $JAVA_HOME/bin 您需要将可执行路径保留在path变量中,而不是基本home目录。
希望这对你有帮助。。

相关问题