Hadoop運行程序的時候出現如下的錯誤:
17/07/13 15:56:02 INFO mapreduce.Job: Task Id : attempt_1499929582056_0007_m_000000_1, Status : FAILED
Exception from container-launch.
Container id: container_1499929582056_0007_01_000003
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.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:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
通過網上查詢發現需要在yarn-site.xml中添加
如下配置
<property>
<name>yarn.application.classpath</name>
<value>
/opt/hadoop-2.6.1/etc/*,
/opt/hadoop-2.6.1/etc/hadoop/*,
/opt/hadoop-2.6.1/lib/*,
/opt/hadoop-2.6.1/share/hadoop/common/*,
/opt/hadoop-2.6.1/share/hadoop/common/lib/*,
/opt/hadoop-2.6.1/share/hadoop/mapreduce/*,
/opt/hadoop-2.6.1/share/hadoop/mapreduce/lib/*,
/opt/hadoop-2.6.1/share/hadoop/hdfs/*,
/opt/hadoop-2.6.1/share/hadoop/hdfs/lib/*,
/opt/hadoop-2.6.1/share/hadoop/yarn/*,
/opt/hadoop-2.6.1/share/hadoop/yarn/lib/*
</value>
</property>
然後重新啓動hadoop集羣即可