hadoop运行wrodcount卡死被挂起mapreduce.Job: Running job解决方案

标题Hadoop搭建伪分布式时候

这个错误浪费了我两天时间才找到,特来记录一下

异常效果

mapreaduce运行在LOCAL时,一切正常
mapreaduce运行在YARN时,程序卡死,无任何错误日志,如下图:
在这里插入图片描述

在这里插入图片描述

Review

出现问题时候,这里的健康状态一直是false,但是nodemanager也没有错误日志,当时忽视了这里。如果大家也出现这个问题,直接查硬盘容量问题,应该少走冤枉路。
在这里插入图片描述

思考方向

  1. 机器内存是否不足
  2. hosts配置文件是否正确,host是否指向正确的ip
  3. hadoop配置是否正确
  4. jps查看namenode,datanode,resourcemanager,nodemanager是否都启动
  5. 机器硬盘容量是否充足(我就是在这里卡死的

多次尝试

1:检查内存
resourcemanager的警告日志,大概提示是内存问题,然后给虚拟机加内存后还是提示这个问题,只是警告应该不会影响主流程。

2020-03-22 12:50:33,705 WARN org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.LeafQueue: maximum-am-resource-percent is insufficient to start a single application in queue, it is likely set too low. skipping enforcement to allow at least one application to start
2020-03-22 12:50:33,705 WARN org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.LeafQueue: maximum-am-resource-percent is insufficient to start a single application in queue for user, it is likely set too low. skipping enforcement to allow at least one application to start

在这里插入图片描述
2:检查host
在这里插入图片描述
3:检查配置
配置没问题
yarn-site.xml:
在这里插入图片描述

mapred-site.xml:

在这里插入图片描述
4:jsp
在这里插入图片描述
5:检查硬盘
这里有个很重要的问题就是,hadoop硬盘容量的阈值时90%,这里已经超过阈值,可能是这点导致了程序卡死。
在这里插入图片描述
要么新加挂载硬盘,要么配置阈值。
我linux有点水,看着网上的教程搞了半天挂载新盘,过程有点复杂,中间可能有点问题,但是/dev/sdb1已经挂载上了,但是不知道是不是在根目录。
那只能配置阈值,阈值设置到100%。

yarn-site.xml


<property>
        <name>yarn.nodemanager.disk-health-checker.min-healthy-disks</name>
        <value>0.0</value>
</property>
<property>
        <name>yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage</name>
        <value>100.0</value>
</property>
</configuration>

配置完重启reourcemanager,nodemanager,运行wordcount,程序开始继续进行了,总算让我看到了希望,报错的问题再去处理,总算把这个深渊巨坑给填了。

在这里插入图片描述

写了一些在学习hadoop找问题的过程,希望对大家有所帮助,说的有问题的点还望指出。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值