Когда я запускаю distcp для перемещения данных из s3 в мои локальные hdfs, я получаю это исключение во время задания уменьшения карты, запущенного для копирования данных:
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
Есть предложения??