我运行hortonworks的Yarn应用示例的基本示例。应用程序失败了,我想看看日志来找出原因。但我在预期的位置找不到任何文件( /HADOOP_INSTALL_FOLDER/logs )我的mapreduce作业的日志存储在哪里。有人知道yarn在哪里存储非mapreduce日志文件吗?我必须在xml文件中配置一个特殊的目录吗?
/HADOOP_INSTALL_FOLDER/logs
jckbn6z71#
容器日志应在 yarn.nodemanager.log-dirs :存储容器日志的位置。应用程序的本地化日志目录位于 ${yarn.nodemanager.log-dirs}/application_${appid} . 单个容器的日志目录将位于下面,在名为 container_{$contid} . 每个容器目录将包含由该容器生成的文件stderr、stdin和syslog。
yarn.nodemanager.log-dirs
${yarn.nodemanager.log-dirs}/application_${appid}
container_{$contid}
bq3bfh9z2#
在yarn中实现了日志聚合,因此与hadoop1相比,日志文件的位置会有所不同。您可以通过两种方式获取应用程序的日志:webui和命令行访问。请仔细阅读下面的文档,它为您提供了关于yarn上这个日志聚合实现的非常清晰的信息。http://hortonworks.com/blog/simplifying-user-logs-management-and-access-in-yarn/感谢博客作者维诺德库马尔瓦维拉帕利。
2条答案
按热度按时间jckbn6z71#
容器日志应在
yarn.nodemanager.log-dirs
:存储容器日志的位置。应用程序的本地化日志目录位于
${yarn.nodemanager.log-dirs}/application_${appid}
. 单个容器的日志目录将位于下面,在名为container_{$contid}
. 每个容器目录将包含由该容器生成的文件stderr、stdin和syslog。bq3bfh9z2#
在yarn中实现了日志聚合,因此与hadoop1相比,日志文件的位置会有所不同。
您可以通过两种方式获取应用程序的日志:webui和命令行访问。
请仔细阅读下面的文档,它为您提供了关于yarn上这个日志聚合实现的非常清晰的信息。
http://hortonworks.com/blog/simplifying-user-logs-management-and-access-in-yarn/
感谢博客作者维诺德库马尔瓦维拉帕利。