hadoop – 为什么我的纱线应用程序即使启用了日志记录也没有日志?

我在xml文件中启用了日志:yarn-site.xml,我通过执行以下操作重新启动了yarn:

sudo service hadoop-yarn-resourcemanager restart
sudo service hadoop-yarn-nodemanager restart

我运行了我的应用程序,然后在yarn应用程序列表中看到了applicationID.所以,我这样做:yarn logs -applicationId< application ID>,我得到以下内容:

hdfs://<ip address>/var/log/hadoop-yarn/path/to/application/  does not have any log files

我是否需要更改其他配置?或者我以错误的方式访问日志?

谢谢.

yarn application -list

将仅列出处于SUBMITTED,ACCEPTED或RUNNING状态的应用程序.

日志聚合收集每个容器的日志,并仅在完成应用程序后将这些日志移动到yarn.nodemanager.remote-app-log-dir中配置的目录.请参阅yarn.log-aggregation-enable属性here的说明.

因此,该命令列出的applicationId尚未完成,并且尚未收集日志.因此,尝试访问正在运行的应用程序的日志时的响应

hdfs://<ip address>/var/log/hadoop-yarn/path/to/application/  does not have any log files

您可以尝试相同的命令yarn logs -applicationId< application ID>在应用程序完成后查看日志.

要列出所有FINISHED应用程序,请使用

yarn application -list -appStates FINISHED

或者列出所有应用程序

yarn application -list -appStates ALL
相关文章
相关标签/搜索