在学习尚硅谷Hadoop课程p31时运行报错的一些总结和最后处理办法:
Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
Call From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception:
首先是Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
报错的部分截图如下:
意思应该是没法加载对应的主类,但是每一步都是按照老师来的,但是老师的可以正常运行
我的却不可以
对于小白来说,真的是麻了
仔细看下面的报错信息,可能是xml文件的错误原因
报错的是mapred-site.xml 下的文件,但是仔细检查mapred-site.xml没有什么问题啊??
后面发现原来是yarn-site.xml文件的原因
我直接从他课程给的PDF文件中复制的,中间有两个换行也给复制了,这是文件复制的错误
vim编辑成正常情况:
其次是:Call From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception: java.net.ConnectException:
不得不说这学习过程真的是一波三折,当我重启整个集群再次启动任务时候又发现:
Call From hadoop102/192.168.10.102 to hadoop102:8020 failed on connection exception: java.net.ConnectException: 拒绝连接;
不知道是什么原因
再重新试了好几次,仍然是失败,无奈之下只好考虑重启
又尝试了几次后发现以下的方法可行:
- 首先是删除data 和 logs, 分别再每个服务器上都运行,第32集讲到了该方法,会检测版本是否一致
[hapoop102 hadoop-3.1.3]$ rm -rf data/ logs/
2、 重新格式化 namenode
root@hapoop102 hadoop-3.1.3]$ hdfs namenode -format```
3、 重新启动集群
4、重新上传文件
5、重新运行文章来源:https://www.toymoban.com/news/detail-754318.html
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /wcoutput
终于成功跑起来了
文章来源地址https://www.toymoban.com/news/detail-754318.html
到了这里,关于Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!