hadoop在哪里存储应用程序的日志?

hgc7kmma  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(403)

我运行hortonworks的Yarn应用示例的基本示例。应用程序失败了,我想看看日志来找出原因。但我在预期的位置找不到任何文件( /HADOOP_INSTALL_FOLDER/logs )我的mapreduce作业的日志存储在哪里。
有人知道yarn在哪里存储非mapreduce日志文件吗?我必须在xml文件中配置一个特殊的目录吗?

jckbn6z7

jckbn6z71#

容器日志应在 yarn.nodemanager.log-dirs :
存储容器日志的位置。应用程序的本地化日志目录位于 ${yarn.nodemanager.log-dirs}/application_${appid} . 单个容器的日志目录将位于下面,在名为 container_{$contid} . 每个容器目录将包含由该容器生成的文件stderr、stdin和syslog。

bq3bfh9z

bq3bfh9z2#

在yarn中实现了日志聚合,因此与hadoop1相比,日志文件的位置会有所不同。
您可以通过两种方式获取应用程序的日志:webui和命令行访问。
请仔细阅读下面的文档,它为您提供了关于yarn上这个日志聚合实现的非常清晰的信息。
http://hortonworks.com/blog/simplifying-user-logs-management-and-access-in-yarn/
感谢博客作者维诺德库马尔瓦维拉帕利。

相关问题