纱线类NotFoundException:org.apache.hadoop.mapred.ShuffleHandler

纱线类NotFoundException:org.apache.hadoop.mapred.ShuffleHandler,hadoop,yarn,Hadoop,Yarn,这只是为了给我们记录这个错误和它的解决方案,因为我已经看到一些人有这个错误,但没有在web上找到解决方案 因此节点管理器无法启动,这在日志中很容易被看作是一个错误 ClassNotFoundException: org.apache.hadoop.mapred.ShuffleHandler 当用户尝试使用命令手动启动时: yarn nodemanager 因此,类路径显示mapreduce目录没有在类路径中正确设置。事实上,它是/opt/hadoop-2.9.0/share/hadoop

这只是为了给我们记录这个错误和它的解决方案,因为我已经看到一些人有这个错误,但没有在web上找到解决方案

因此节点管理器无法启动,这在日志中很容易被看作是一个错误

ClassNotFoundException: org.apache.hadoop.mapred.ShuffleHandler 
当用户尝试使用命令手动启动时:

 yarn nodemanager

因此,类路径显示mapreduce目录没有在类路径中正确设置。事实上,它是/opt/hadoop-2.9.0/share/hadoop/mapreduce/*这不是正确的类路径。*字符没有插值。 这让我们来看看HADOOP_MAPRED_HOME环境变量。 它设置不正确,因为它必须等于HADOOP_HOME