hadoop mapreduce 程序调试日志合并查看shell
2016-12-14 23:40
465 查看
hadoop mapreduce 程序调试日志合并查看shell
上一篇文章介绍了如何在web中查看日志并且进行调试。现在介绍一种通过shell方式进行处理调试信息。本文阅读前提:
1、已经读完上一篇文章(http://blog.csdn.net/wild46cat/article/details/53641765),在本文中对重复的设置和运行不做说明。
好,下面上货。
首先是shell
#!/bin/bash #the application dir application_1481720192563_0001 param=$1 #local dir store stderr stdout and syslog locallogdir='/home/user/xyshell/log/' stderrfile=$locallogdir'stderr' stdoutfile=$locallogdir'stdout' syslogfile=$locallogdir'syslog' syslogshuffle=$locallogdir'syslogshuffle' #yarnlog dir which is set in yarn-site.xml yarnlogpath='/home/hadoop/yarn/log/' applicationname=$yarnlogpath$param iparray=(host1 host2 host3) user='user' cmd="scp -r $applicationname $user@host1:$locallogdir" echo $applicationname echo $cmd echo `date` > $stderrfile echo `date` > $stdoutfile echo `date` > $syslogfile echo `date` > $syslogshuffle for ip in ${iparray[*]} do echo "=========$ip===========" # copy from host1 host2 host3 # echo "$cmd" ssh -t $user@$ip '\'$cmd'\' echo "=========$ip===========" echo done if [ -d $locallogdir$param ] then cd $locallogdir$param subdirarray=`ls | sort` for x in $subdirarray do cd $x cat stderr >> $stderrfile cat stdout >> $stdoutfile cat syslog >> $syslogfile if [ -f syslog.shuffle ] then cat syslog.shuffle >> $syslogshuffle fi cd .. done fi
下面是运行结果:
这样,在查看stdout就可以了。
相关文章推荐
- hadoop2.6.0在eclipse下面调试程序看不到日志的解决方法
- Eclipse下使用Hadoop单机模式调试MapReduce程序
- hadoop入门-Mapreduce程序相关日志
- 如果遇到Hadoop集群正常,MapReduce作业运行出现错误,如何来查看作业运行日志(图文详解)
- 不用单步调试,也可以查看程序日志
- Eclipse调试Hadoop-MapReduce程序
- Hadoop: Intellij结合Maven本地运行和调试MapReduce程序 (无需搭载Hadoop和HDFS环境)
- Eclipse下使用Hadoop单机模式调试MapReduce程序
- window上eclipse调试基于hadoop2.7.3的MapReduce程序
- 用PHP和Shell写Hadoop的MapReduce程序
- MapReduce 编程 系列七 MapReduce程序日志查看
- MapReduce 编程 系列七 MapReduce程序日志查看
- shell小工具查看Hadoop中System.out输出的日志
- windows MyEclipse下连接hadoop并且编写调试mapReduce程序
- Hadoop 调试第一个mapreduce程序过程详细记录总结
- Hadoop2.x 一些知识,MapReduce历史服务配置启动查看,YARN的日志聚集功能配置使用
- 企业级Hadoop 2.x入门系列之十MapReduce 程序相关日志
- Hadoop 调试第一个mapreduce程序过程详细记录总结以及权限问题 Permission denied: user=dr.who
- hadoop2.6.0在eclipse下面调试程序看不到日志的解决方法
- 如何查看MapReduce执行的程序中的输出日志