Mysql auxService:mapreduce_shuffle不存在

Mysql auxService:mapreduce_shuffle不存在,mysql,hadoop,hdfs,sqoop,yarn,Mysql,Hadoop,Hdfs,Sqoop,Yarn,当我尝试运行以下命令时: # sqoop import --connect jdbc:mysql://IP Address/database --username root --password PASSWORD --table table_name --m 1 将数据从mysql数据库导入HDFS时,我得到了一个错误: auxService:mapreduce_shuffle不存在 搜索和浏览了许多网站,但毫无帮助 如何解决这个问题?如果需要更多输入,请告诉我。这是您在warn-site.x

当我尝试运行以下命令时:

# sqoop import --connect jdbc:mysql://IP Address/database --username root --password PASSWORD --table table_name --m 1
将数据从mysql数据库导入HDFS时,我得到了一个错误:

auxService:mapreduce_shuffle不存在

搜索和浏览了许多网站,但毫无帮助


如何解决这个问题?如果需要更多输入,请告诉我。

这是您在warn-site.xml中缺少的条目。在namenodes和datanodes中应用这些条目。如果您阅读本文,您将看到warn-site.xml必须包含以下条目:

 <property>
     <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
  <property>
    <name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>
    <value>org.apache.hadoop.mapred.ShuffleHandler</value>
  </property>

纱线.节点管理器.辅助服务
mapreduce_shuffle
warn.nodemanager.aux-services.mapreduce\u shuffle.class
org.apache.hadoop.mapred.ShuffleHandler

在编写<强> AuxServices >强>时要小心,因为中间的“--”可能会给你带来这个问题。

在我的设置中配置了在YalNeSt.xml中存在的两个属性条目,但我仍然得到相同的错误。不要忘记在编辑YalnSIT.xml之后重新启动纱线。