Mapreduce打印调试输出

Posted One-Way

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mapreduce打印调试输出相关的知识,希望对你有一定的参考价值。

Mapreduce打印调试内容:

 

一、启动JobHistoryServer

mr-jobhistory-daemon.sh start historyserver  
[hadoop@node11 sbin]$ jps
3165 NodeManager
2580 NameNode
2440 QuorumPeerMain
3208 Master
2682 DataNode
3548 HMaster
3045 ResourceManager
2962 DFSZKFailoverController
8038 JobHistoryServer

通过jps查看JobHistoryServer进程存在,启动成功。

在8088端口,查看作业,点击History:

点击logs:

提示:

接下来修改配置

二、修改yarn配置文件 yarn-site.xml

<property>  
  <name>yarn.log-aggregation-enable</name>  
  <value>true</value>   
</property>  

重启hadoop

提示不可用,稍后再试。

之后又报了一个:Failed while trying to construct the redirect url to the log server. Log Server url may not be configured错误。

配置log server url 在yarn-site.xml

设置访问jobhistroy的url

<property>
<name>yarn.log.server.url</name>
<value>http://node11:19888/jobhistory/logs/</value>
</property>

在程序中打印日志,可以通过history查询。

 注意:

由于集群job会分配到不同的节点上运行,点击history的时候,默认会跳到相应节点的地址

如上图,我点击history,就跳转到 http://node13:19888/jobhistory/job/job_1506003477416_0002

需要手动修改主机的名字http://node11:19888/jobhistory/job/job_1506003477416_0002进行查看

红色部分为log4j的日志;

蓝色部分为System.out.println的信息。

 

以上是关于Mapreduce打印调试输出的主要内容,如果未能解决你的问题,请参考以下文章

86/88汇编代码的执行调试

告诉我你的身份证(E)!

整合 MapReduce 日志

Java Mapreduce - 获取匹配文件的名称并打印到输出文件

是否可以在 Hadoop Mapreduce 中为单个作业打印 Mapper 和 reducer 输出

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情