这只是为了记录这个错误及其解决方案,因为我看到有几个人拥有它但没有在网上找到解决方案。
因此Nodemanager无法启动,这可以在日志中轻松地看作
ClassNotFoundException: org.apache.hadoop.mapred.ShuffleHandler
当试图使用以下命令手动启动它时:
yarn nodemanager
答案 0 :(得分:0)
因此类路径显示mapreduce目录未在类路径中正确设置。实际上,它是/opt/hadoop-2.9.0/share/hadoop/mapreduce/*,它不是正确的类路径。 *字符未插入。 因此,这导致我们查看HADOOP_MAPRED_HOME环境变量。 它设置不正确,因为它必须等于HADOOP_HOME。