当我运行 distcp 将数据从 s3 移动到我的本地 hdfs 时,在启动 map reduce 作业以复制数据期间出现此异常:
Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
我检查了所有可能的在线文章。我的yarn-site.xml
文件包含
<property>
<name>yarn.application.classpath</name>
<value>
$HADOOP_CONF_DIR,
$HADOOP_COMMON_HOME/*,
$HADOOP_COMMON_HOME/lib/*,
$HADOOP_HDFS_HOME/*,
$HADOOP_HDFS_HOME/lib/*,
$HADOOP_MAPRED_HOME/*,
$HADOOP_MAPRED_HOME/lib/*,
$HADOOP_YARN_HOME/*,
$HADOOP_YARN_HOME/lib/*,
$HADOOP_HOME/share/hadoop/mapreduce/,
$HADOOP_HOME/share/hadoop/mapreduce/lib/
</value>
</property>
对于集群的每个节点,我检查并设置了这些变量并指向正确的文件夹,实际上$HADOOP_HOME/share/hadoop/mapreduce/
指向的hadoop-mapreduce-client-app-2.7.1.jar
那个是包含org.apache.hadoop.mapreduce.v2.app.MRAppMaster
任何建议的 jar?