gpt4 book ai didi

java - 从 windows eclipse 运行 Mapreduce(yarn) 时出错

转载 作者:可可西里 更新时间:2023-11-01 17:01:12 26 4
gpt4 key购买 nike

我正在从我的 eclipse 中运行一个 WordCount 程序。我尝试使用 Hadoop1.x 它运行良好。在 hadoop2.x 上运行时遇到问题

我试过了1)将所有 xml 添加到我的类路径中。2) 还尝试了 conf.set(),在 conf 对象中设置 xml 属性。

还在日志中说:-没有可用于容器 container_1394042163908_0573_01_000001 的日志

  Application application_1394042163908_0573 failed 2 times due to AM Container for      appattempt_1394042163908_0573_000002 exited with exitCode: 1 due to: Exception from container-launch:
org.apache.hadoop.util.Shell$ExitCodeException: /bin/bash: line 0: fg: no job control
at org.apache.hadoop.util.Shell.runCommand(Shell.java:464)
at org.apache.hadoop.util.Shell.run(Shell.java:379)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:589)
at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerEx ecutor.java:195)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:283)
at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:79)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)`enter code here`
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
.Failing this attempt.. Failing the application.

最佳答案

我已经解决了这个问题,有一个 jira:https://issues.apache.org/jira/browse/MAPREDUCE-5655

我刚刚将 YARNRunner.java 和 MRApps.java 添加到我的项目中。它还需要将以下属性添加到 windows 框上的 mapred-site.xml,以便作业启动器知道作业运行器将是 linux:

<property>
<name>mapred.remote.os</name>
<value>Linux</value>
<description>Remote MapReduce framework's OS, can be either Linux or Windows</description>
</property>

现在 MapReduce 运行良好。

同时将 org.apache.hadoop.util.Shell.java 复制到您的项目中。

您可以注释掉以下行,以消除 winutils.exe 错误。
throw new IOException("Could not locate executable "+ fullExeName + "in the Hadoop binaries.");

关于java - 从 windows eclipse 运行 Mapreduce(yarn) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23872677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com