hadoop运行mr任务报错Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaste

在hadoop环境部署完成后,利用hadoop自带的mr 示例测试运行任务失败

$ ./bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.3.0.jar pi 5 5

可以看运行日志中有详细的报错信息

2020-12-14 00:00:30,322 INFO mapreduce.Job: Running job: job_1607873690718_0001
2020-12-14 00:00:36,475 INFO mapreduce.Job: Job job_1607873690718_0001 running in uber mode : false
2020-12-14 00:00:36,477 INFO mapreduce.Job:  map 0% reduce 0%
2020-12-14 00:00:36,503 INFO mapreduce.Job: Job job_1607873690718_0001 failed with state FAILED due to: Application application_1607873690718_0001 failed 2 times due to AM Container for appattempt_1607873690718_0001_000002 exited with  exitCode: 1
Failing this attempt.Diagnostics: [2020-12-14 00:00:35.871]Exception from container-launch.
Container id: container_1607873690718_0001_02_000001
Exit code: 1

[2020-12-14 00:00:35.878]Container exited with a non-zero exit code 1. Error file: prelaunch.err.
Last 4096 bytes of prelaunch.err :
Last 4096 bytes of stderr :
Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

Please check whether your <HADOOP_HOME>/etc/hadoop/mapred-site.xml contains the below configuration:
<property>
  <name>yarn.app.mapreduce.am.env</name>
  <value>HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}</value>
</property>
<property>
  <name>mapreduce.map.env</name>
  <value>HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}</value>
</property>
<property>
  <name>mapreduce.reduce.env</name>
  <value>HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}</value>
</property>

[2020-12-14 00:00:35.878]Container exited with a non-zero exit code 1. Error file: prelaunch.err.
Last 4096 bytes of prelaunch.err :
Last 4096 bytes of stderr :
Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

Please check whether your <HADOOP_HOME>/etc/hadoop/mapred-site.xml contains the below configuration:
<property>
  <name>yarn.app.mapreduce.am.env</name>
  <value>HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}</value>
</property>
<property>
  <name>mapreduce.map.env</name>
  <value>HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}</value>
</property>
<property>
  <name>mapreduce.reduce.env</name>
  <value>HADOOP_MAPRED_HOME=${full path of your hadoop distribution directory}</value>
</property>

For more detailed output, check the application tracking page: http://hadoop-1:8088/cluster/app/application_1607873690718_0001 Then click on links to logs of each attempt.
. Failing the application.
2020-12-14 00:00:36,538 INFO mapreduce.Job: Counters: 0
Job job_1607873690718_0001 failed!

日志中有段Please check whether your <HADOOP_HOME>/etc/hadoop/mapred-site.xml contains the below configuration很明显说明配置文件有问题,按照提示将mapred-site.xml配置补全

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
    <property>
        <name>mapreduce.application.classpath</name>
        <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value>
    </property>
    <property>
      <name>yarn.app.mapreduce.am.env</name>
      <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
    </property>
    <property>
      <name>mapreduce.map.env</name>
      <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
    </property>
    <property>
      <name>mapreduce.reduce.env</name>
      <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
    </property>
</configuration>

并重启yarn服务

# 先停止
/usr/local/hadoop/sbin/stop-yarn.sh

# 在启动
/usr/local/hadoop/sbin/start-yarn.sh

再次运行任务,就成功了

2020-12-14 00:20:47,600 INFO impl.YarnClientImpl: Submitted application application_1607875855744_0002
2020-12-14 00:20:47,663 INFO mapreduce.Job: The url to track the job: http://hadoop-1:8088/proxy/application_1607875855744_0002/
2020-12-14 00:20:47,664 INFO mapreduce.Job: Running job: job_1607875855744_0002
2020-12-14 00:20:57,019 INFO mapreduce.Job: Job job_1607875855744_0002 running in uber mode : false
2020-12-14 00:20:57,021 INFO mapreduce.Job:  map 0% reduce 0%
2020-12-14 00:21:14,537 INFO mapreduce.Job:  map 67% reduce 0%
2020-12-14 00:21:15,554 INFO mapreduce.Job:  map 100% reduce 0%
2020-12-14 00:21:24,712 INFO mapreduce.Job:  map 100% reduce 100%
2020-12-14 00:21:25,748 INFO mapreduce.Job: Job job_1607875855744_0002 completed successfully
 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值