hadoop2.2.0作业列表抛出npe

5f0d552i  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(260)

我编译了hadoop2.2.0x64并在集群上运行它。当我这么做的时候 hadoop job -list 或者 hadoop job -list all ,它抛出这样一个npe:

14/01/28 17:18:39 INFO Configuration.deprecation: session.id is deprecated. Instead, use dfs.metrics.session-id
14/01/28 17:18:39 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId=
Exception in thread "main" java.lang.NullPointerException
    at org.apache.hadoop.mapreduce.tools.CLI.listJobs(CLI.java:504)
    at org.apache.hadoop.mapreduce.tools.CLI.run(CLI.java:312)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at org.apache.hadoop.mapred.JobClient.main(JobClient.java:1237)

在hadoopwebapp上,比如jobhistory(我打开jobhistory服务器)。它显示没有作业正在运行,也没有作业完成,尽管我正在运行作业。
请帮我解决这个问题。

oo7oh9g9

oo7oh9g91#

我在尝试将mapreduce迁移到yarn时遇到了这个问题。结果发现我没有收到指令 mapred-site.xml 指导图减少使用Yarn:

<property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
</property>

相关问题