Hadoop2.5.2伪分布,执行内置wordcount出错


环境:
UNIX:macbook pro 2013版
JDK:1.7
HADOOP:2.5.2
program:内置wordcount

已知事宜:
1、集群伪分布;
2、HDFS正常增删改查;
3、自己写的wordcount在其他集群测试通过,在该集群会报与内置一样的错误;

各配置文件:
core-site.xml


 <configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/dlb/bigdata/tmp/hadoop</value>
    </property>
</configuration>

hdfs-site.xml


 <configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>/dlb/bigdata/data/hdfs/name</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/dlb/bigdata/data/hdfs/data</value>
    </property>
</configuration>

mapred-site.xml
这个结尾是tmp,要cp一个出来,结尾.xml,然后开始配置


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

yarn-site.xml


 <configuration>
<!-- Site specific YARN configuration properties -->
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.resourcemanager.address</name>
        <value>localhost:18040</value>
    </property>
    <property>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>localhost:18030</value>
    </property>
    <property>
        <name>yarn.resourcemanager.webapp.address</name>
        <value>localhost:8088</value>
    </property>
    <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>localhost:8025</value>
    </property>
</configuration>

错误代码:


 Pro:hadoop-2.5.2 root# hadoop jar share/hadoop/mapreduce/sources/hadoop-mapreduce-examples-2.5.2-sources.jar org.apache.hadoop.examples.WordCount input output


 15/08/21 16:29:02 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
15/08/21 16:29:03 INFO client.RMProxy: Connecting to ResourceManager at localhost/127.0.0.1:18040
15/08/21 16:29:03 INFO input.FileInputFormat: Total input paths to process : 1
15/08/21 16:29:04 INFO mapreduce.JobSubmitter: number of splits:1
15/08/21 16:29:04 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1440144724776_0002
15/08/21 16:29:09 INFO impl.YarnClientImpl: Submitted application application_1440144724776_0002
15/08/21 16:29:10 INFO mapreduce.JobSubmitter: Cleaning up the staging area /tmp/hadoop-yarn/staging/root/.staging/job_1440144724776_0002
Exception in thread "main" java.io.IOException: java.lang.NullPointerException
at org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:334)
at org.apache.hadoop.mapred.ClientServiceDelegate.getJobStatus(ClientServiceDelegate.java:419)
at org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:303)
at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:432)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1285)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1282)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1614)
at org.apache.hadoop.mapreduce.Job.submit(Job.java:1282)
at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1303)
at org.apache.hadoop.examples.WordCount.main(WordCount.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
Caused by: java.lang.NullPointerException
at org.apache.hadoop.mapreduce.v2.proto.MRProtos$JobReportProto$Builder.setTrackingUrl(MRProtos.java:11418)
at org.apache.hadoop.mapreduce.v2.api.records.impl.pb.JobReportPBImpl.setTrackingUrl(JobReportPBImpl.java:241)
at org.apache.hadoop.mapred.NotRunningJob.getJobReport(NotRunningJob.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.mapred.ClientServiceDelegate.invoke(ClientServiceDelegate.java:320)
... 16 more

麻烦各位大神能给出一个答案,谢谢,困惑已久。

hadoop java bug 集群 伪分布

四医院翻墙砖家 9 years, 9 months ago

Your Answer