【问题标题】:Calculate time taken by reducers hadoop计算reducers hadoop花费的时间
【发布时间】:2017-02-14 18:28:30
【问题描述】:

我在单节点集群中的 Hadoop 2.7.3 中运行 MapReduce 作业。如何计算这个job的map和reduce任务所花费的时间?

已解决 如果它可以帮助任何查看此问题或面临类似问题的人。 感谢@Shubham 的回答和我所做的一些研究:

  1. 已在 hadoop 2 中删除作业跟踪器。它已分为资源管理器和应用程序主控器。
  2. 要访问资源管理器,请在浏览器中输入 URL“http://localhost:8088
  3. 要访问作业历史服务器(查看有关已完成的应用程序和作业的统计信息),请在浏览器中输入 URL“http://localhost:19888

您在尝试访问 Job History Server 时可能会遇到错误。它可能表明该应用程序没有历史记录。在这种情况下,请按照以下步骤操作:

  1. 更改 bashrc 文件

步骤:

i. In your terminal, type "nano ~/.bashrc"
ii. Now in this file, where the other hadoop variables are written add the line
    export HADOOP_CONFIG_DIR=/usr/local/hadoop/etc/hadoop
iii. Exit out of nano and save the file.
iv. Run the command "source ~/.bashrc"

1。启动作业历史服务器

步骤:

i. Run the command in your terminal
$HADOOP_HOME/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONFIG_DIR start historyserver
ii. Then run the command 
    jps
You should be able to see the "JobHistoryServer" in the list
iii. Now run the command
netstat -ntlp | grep 19888

【问题讨论】:

    标签: hadoop mapreduce


    【解决方案1】:

    点击资源管理器的 Web UI(http://rm_http_address_host:port/)。通常网络端口是 8088。您可以为此点击http://resourcemanager_host:8088/
    在那里,您将找到所有处于各种状态的应用程序的链接,例如已启动、运行、失败、成功等
    单击每个应用程序的链接将为您提供有关该纱线作业的所有统计信息(如容器数量(在 mapreduce 的情况下为映射器/reducer)、使用的内存/Vcore、运行时间和更多统计信息)。

    ResourceManager REST API 公开了许多统计信息。 在这里找到它们https://hadoop.apache.org/docs/r2.7.3/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html

    【讨论】:

    • 作业完成后 Web UI 关闭。有什么方法可以获取工作完成后可以访问的信息(可能在某些日志文件中)
    • @alpha 您如何将作业提交到集群?
    • 我目前正在将 Hadoop 流与 Python 一起使用,但我计划改用编写 Java 代码。 @Shubham
    • @alpha 好的。只需让 hadoop 单节点集群在您的系统上启动并运行,然后使用命令行或任何机制将作业提交给它。然后,即使作业完成,Web UI 也不会像您所说的那样关闭。
    【解决方案2】:

    您可以转到 jobtracker(默认在端口 50030 上运行)并检查作业详细信息。它显示了映射时间和减少时间的计数器。此外,如果您对个别任务感兴趣,您可以点击“分析此工作”链接,其中显示了最佳和最差执行任务。

    【讨论】:

    • 作业完成后还能获取信息吗?
    • 只要您的工作跟踪器保留历史记录,您就应该能够看到此信息。我不确定控制历史的配置。
    猜你喜欢
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多