星空网 > 软件开发 > 数据库

如何查看MapReduce执行的程序中的输出日志

我们开发程序的时候,好多人都喜欢用sysout输出内容来查看运行情况。但是在MR程序里写了之后,却不知道去哪里查找,可以参考这篇文章。

 

第一种方法,我们可以在MapReduce任务查看页面找到这些日志

1.在MapReduce任务查看页面找到任务,点击进入

如何查看MapReduce执行的程序中的输出日志

 2.在任务详情页最下面由执行了该任务的节点

如何查看MapReduce执行的程序中的输出日志

 3.在节点的web地址后面加上logs/userlogs就能看到application列表,选择自己要找的

如何查看MapReduce执行的程序中的输出日志

4.依次查看container

如何查看MapReduce执行的程序中的输出日志

5.从container进去之后就是最终要找的日志了

 如何查看MapReduce执行的程序中的输出日志

  • stderr:输出System.err输出的信息;
  • stdout:输出System.out输出的信息
  • syslog:输出日志工具(比如Slf4j,log4j)输出的信息

 

可以看出通过管理页面查找sysout日志是十分麻烦的,而且mapper和reducer的日志不在一起,如果有多个reducer的话查看起来更是不方便

我们的代码(mapper,reducer)是放到了Yarn上面去执行,Yarn的日志存放地址是在yarn-env.sh中配置的,如下

如何查看MapReduce执行的程序中的输出日志

我们可以去节点上面查找;为了方便快捷  直接用脚本搞定

scanMRLog.sh

if [ $# -le 0 ]then  echo 缺少参数  exit 1fi# 从hadoop的配置文件获取所有datanodefor n in `cat ${HADOOP_HOME}/etc/hadoop/slaves`do  echo ===========查看节点 $n============  # 下面的 ~/logs/yarn 是在yarn-site.ssh $n "cat ~/logs/yarn/userlogs/${1}/container_*/*out"done

 

查看的时候只需要一行命令搞定,mapper,reducer里面的输出就都能看到了

# 命令中的appId从MRWeb管理端就能看到sh test.sh application_1479689852668_0197

如何查看MapReduce执行的程序中的输出日志

 

 

 

 

 






原标题:如何查看MapReduce执行的程序中的输出日志

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

跨境电商平台哪个好?优劣势是什么?:https://www.ikjzd.com/articles/1565281518977572866
TikTok直播带货如何爆单?TikTok的实用技巧是什么?:https://www.ikjzd.com/articles/1565321825997406209
只要牢记这些,19年的销量没在怕(10万个亚马逊美国买家邮箱免费送):https://www.ikjzd.com/articles/15654
2019年卖家需要关注的10大创新零售趋势!:https://www.ikjzd.com/articles/15655
美国亚马逊的销售税申报及免税州介绍:https://www.ikjzd.com/articles/1565529659335315457
韩国成跨境电商新阵地?韩国跨境电商平台有哪些?:https://www.ikjzd.com/articles/1565536582172479490
宠物梳专利查询分析:https://www.kjdsnews.com/a/1842293.html
温州旧货市场有玻璃柜卖吗?:https://www.vstour.cn/a/411246.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流