Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

在学习尚硅谷Hadoop课程时,遇到Error加载MRAppMaster类失败,问题根源是yarn-site.xml文件存在换行错误。此外,还解决了CallFrom连接异常问题,通过删除data和logs目录,重新格式化namenode,重启集群以及重新运行wordcount示例来成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习尚硅谷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: 拒绝连接;
在这里插入图片描述
不知道是什么原因
再重新试了好几次,仍然是失败,无奈之下只好考虑重启
又尝试了几次后发现以下的方法可行:

  1. 首先是删除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、重新运行

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /wcoutput

终于成功跑起来了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃肉夹馍不要夹馍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值