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找问题的过程,希望对大家有所帮助,说的有问题的点还望指出。

[root@hadoop01 ~]# hadoop jar UserBrowseCount.jar /path/to/input/logs /path/to/output/browse_count 2025-12-20 09:59:19,677 INFO client.RMProxy: Connecting to ResourceManager at hadoop01/192.168.189.128:8032 2025-12-20 09:59:20,357 WARN mapreduce.JobResourceUploader: Hadoop command-line option parsing not performed. Implement the Tool interface and execute your application with ToolRunner to remedy this. 2025-12-20 09:59:20,393 INFO mapreduce.JobResourceUploader: Disabling Erasure Coding for path: /tmp/hadoop-yarn/staging/root/.staging/job_1766249547120_0002 2025-12-20 09:59:20,508 INFO sasl.SaslDataTransferClient: SASL encryption trust check: localHostTrusted = false, remoteHostTrusted = false 2025-12-20 09:59:21,087 INFO mapreduce.JobSubmitter: Cleaning up the staging area /tmp/hadoop-yarn/staging/root/.staging/job_1766249547120_0002 Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://hadoop01:9000/path/to/input/logs at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:332) at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:274) at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits(FileInputFormat.java:396) at org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:310) at org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:327) at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:200) at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1570) at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1567) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) at org.apache.hadoop.mapreduce.Job.submit(Job.java:1567) at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1588) at UserBrowseCount.main(UserBrowseCount.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.hadoop.util.RunJar.run(RunJar.java:318) at org.apache.hadoop.util.RunJar.main(RunJar.java:232)
最新发布
12-22
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值