当我们运行Hadoop执行我们的程序时,很多时候因为我们的各种无法猜测得到的原因导致程序执行出现异常情况,当然这时的我们也会很苦恼并大声尖叫“太TM难了,呜呜呜~”,莫着急!
出现这样的情况就需要我们冷静下来啦,现在我们就需要去寻找异常的原因了,并不是靠我们去猜测的啦!那么,我该如何去寻找异常情况呢?
在Hadoop里执行程序是有日志文件去记录的,就好比如我们微信聊天都有聊天记录咯。以下用一个例子进入正题吧!
异常描述:刚搭建好的Hadoop完全分布式集群,master机器上格式化和开启都没有任何异常报错,问题来了:然后“jps”命令查看进程,master机器上的启动进程正常,slave1机器上的进程就只有jps,接着slave2机器上的进程也正常。
寻找异常情况:这时我们就去slave1机器上寻找并查看日志文件,具体位置就是在我们的Hadoop路径里的 logs 目录里。
所以,我们这里slave1的日志就图上的slave目录里了,进入到里面就可以看到后缀名为.log的日志文件了。如下图:
所以我们用more指令查看日志文件的内容就好了,按照上图就执行以下指令咯;
more hadoop-root-datanode-slave1.log
命令执行后就会有执行的情况的了,针对上面的情况查看了日志文件有以下异常信息:
在异常信息可以看到,配置文件yarn-site.xml的18行出现了问题,那么接下来就转到该文件的18行查看了具体问题了。以下时该文件的配置内容:
问题就显现出来啦,解决了!保存文件重新启动就可以了!
You can believe that you can find the way back to it. (英语有点渣,见谅!)
若有不足之处望留言!
——————END———————
Programmer:柘月十七
来源:CSDN
作者:柘月十七
链接:https://blog.csdn.net/weixin_43716338/article/details/103593079