【问题标题】:HDP 2.3 sandbox mapreduce logHDP 2.3 沙箱 mapreduce 日志
【发布时间】:2015-12-28 21:36:02
【问题描述】:

我的 mapreduce 程序中有 System.out.printlns; MR 运行成功,但我无法在任何地方看到日志。 我尝试使用"yarn log -applicationId ...",但仍然看不到我的日志。

启用日志是否需要任何特殊设置?如果不是,日志文件的位置是什么?

【问题讨论】:

  • 是否启用了日志聚合?
  • yarn-site.xml 中的yarn.log-aggregation-enable 属性设置为true,yarn.nodemanager.log-dirs 为/hadoop/yarn/log,但我在此下看不到任何文件文件夹。
  • @ManikandanKannan,你能找到解决方案吗?我也有同样的问题。

标签: hadoop logging mapreduce sandbox hortonworks-data-platform


【解决方案1】:

端口 8088 显示集群上的所有 MR 作业。单击 MR 作业,然后单击跟踪历史记录。

【讨论】:

    【解决方案2】:

    如果您已配置日志聚合,那么您将在 HDFS 上的 /tmp/logs 中找到您的日志。此 hdfs 目录是使用属性 yarn.nodemanager.remote-app-log-dir 设置的(默认为 /tmp/logs)。

    因此您应该能够使用以下命令在名称节点上查看用户的应用程序日志目录:

    hdfs dfs -ls /tmp/logs
    

    【讨论】:

    【解决方案3】:

    当您在前几行运行作业时,它会为您提供一个链接来跟踪作业。您可以将该链接粘贴到浏览器中并浏览任务级别日志以查看详细信息。

    在 map reduce 中使用 System.out.println 并不是一个好习惯。

    【讨论】:

    • 我有一个像 localhost:19888/jobhistory/task/… 这样的 URL,当我点击日志链接时,我收到一条消息说用户未获得授权。
    • 可能没有配置jobhistory服务器。如果没有作业历史服务器,您将无法使用浏览器读取日志。
    • 在 Ambari 中,我看到历史服务器已启动
    猜你喜欢
    • 2020-01-30
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2020-11-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多