Hadoop3.2.1在虚拟机环境下运行MapReduce 下wordCount出现以下错误解决:
Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
[2021-03-24 13:38:52.473]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 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>
找到hadoop安装目录下/usr/local/hadoop-3.2.1/etc/hadoopmapred-site.xml,增加以下代码
<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>
最后成功运行

本文讲述了在Hadoop 3.2.1中使用MapReduce进行wordCount遇到'Could not find or load main class'错误,通过修复mapred-site.xml配置,重点介绍了添加yarn.app.mapreduce.am.env等属性的过程,最终成功运行的解决方案。
386

被折叠的 条评论
为什么被折叠?



