我有一个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 家庭和一切设置正确,我不知道是什么原因造成这一点。有什么想法吗?
2条答案
按热度按时间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主页
不
换句话说,“”不是windows参数。
7y4bm7vi2#
这意味着您的java配置不正确(在路径中)。
检查你的家,它应该指向
c:\程序文件\java\jdk1.7.0\U 75
路径应该是
$JAVA_HOME/bin
您需要将可执行路径保留在path变量中,而不是基本home目录。希望这对你有帮助。。