Mapreduce打印调试输出

Mapreduce打印调试内容:

一、启动JobHistoryServer

mr-jobhistory-daemon.sh start historyserver  
[[email protected] 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的信息。

时间: 2024-12-13 18:07:05

Mapreduce打印调试输出的相关文章

System.out.println调试输出

Android开发中在代码中通过System.out.println调试输出在Logcat窗口中可以看到. 但Logcat视图中夹杂了太多的其它App及底层的信息,看起来并不明朗.可以在Logcat视图中新建一个Message Filter.操作如下:在Logcat窗口下单击绿色“+”:Filter Name:sysoutby Log Tag:System.out其他都为空,单击OK,就可以看到你所打印的信息.如果你想修改过滤器,点击笔状的图形,就可修改.这样就可在sysout选项卡中看到Sys

iOS中debug调试输出日志

在.pch中写: #ifdef DEBUG  // 调试阶段 #define CXSLog(...) NSLog(__VA_ARGS__) #else // 发布阶段 #define CXSLog (...) #endif iOS中debug调试输出日志,布布扣,bubuko.com

STM32M CUBE实现printf打印调试信息以及实现单字节接收

在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不可以直接使用的,必须做点对库函数的改动. 详细工程下载地址: http://download.csdn.net/detail/liucheng5037/8847961 STM32M CUBE是ST官方提供的库以及初始化工具,很好很强大,但是在UART方面值提供了如下函数: HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *

嵌入式C语言技巧--debug打印信息输出使能

嵌入式调试中,使用串口打印调试信息是一个非常常用的手段.而这些嵌入在功能性代码中的调试代码,在正式版的程序中往往需要去掉,在问题定位时又需要加进来. 使用宏定义可以方便的解决这个问题: config.h文件中: /* choose to enable or disable debug information print via uart */ #define DEBUG_INFO 1 /* set to '1' to enable print debug information */ #defi

【Dojo】调试输出日志

页面中加上 <script type="text/javascript"> djConfig = { isDebug: true, parseOnLoad: true }; </script> isDebug: true,在页面中就可以看到Dojo的console了. parseOnLoad:在页面加载完成以后,是否启用 Dojo 的解析模块对页面中的 Dojo 标签属性(Dojo 标签属性是指由 Dojo 定义的一些标记,这些标记只有在被处理以后,才能为浏览器

HBase - MapReduce - HBase 作为输出源的示例 | 那伊抹微笑

博文作者:那伊抹微笑 csdn 博客地址:http://blog.csdn.net/u012185296 itdog8 地址链接 : http://www.itdog8.com/thread-204-1-1.html 博文标题:HBase - MapReduce - HBase 作为输出源的示例 | 那伊抹微笑 个性签名:世界上最遥远的距离不是天涯,也不是海角,而是我站在妳的面前,妳却感觉不到我的存在 技术方向:Flume+Kafka+Storm+Redis/Hbase+Hadoop+Hive+

常用的Log日志打印与输出

/** * log日志 * @author Jenly * */ public class LogUtils { private static final String TAG = "Jenly"; private static final String COLON = ":"; private static final String ARROW = "->"; /** 是否显示Log日志 */ private static boolean

Js也有console对象,在控制台打印调试再好不过

console.warn( "nothing selected, can't validate, returning nothing" ); 单独运行,居然在控制台打印出了nothing selected, can't validate, returning nothing, 豁然开朗,既然可以这样在控制台打印出消息,那以后就省得麻烦去用什么alert或是按F10去逐行调试了,肯定可以节省不少时间. 特意使用for(var i in console)查看了下各种浏览器控制台对conso

cotex_m3内核提供的ITM串口打印调试

cotex_m3内核的ARM提供了ITM串口打印观测的功能,可以不用ARM单片机自己的串口就可在开发时候串口打印调试.节约了宝贵的内部资源,同时也为调试提供了方便.使用方法如下: 1 将下面的SWO_Printf.c加入到工程中 /*SWO_Printf*/#include <stdio.h>/*1 ÔÚkeil mdkÖÐÑ¡ÔñʹÓÃswo; 2http://blog.csdn.net/xiaolei05/article/details/8526021 *///Add ITM Port