前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Yarn快速系列入门(3) | Yarn和MapReduce的作业提交全过程

Yarn快速系列入门(3) | Yarn和MapReduce的作业提交全过程

作者头像
不温卜火
发布2020-10-28 15:23:29
7720
发布2020-10-28 15:23:29
举报
文章被收录于专栏:不温卜火

本篇博文,博主为大家介绍Yarn和MapReduce的作业提交全过程。

1
1

一. Yarn的作业提交过程

2
2

作业提交全过程详解

1.1 作业提交

  • 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。
  • 第2步:Client向RM申请一个作业id。
  • 第3步:RM给Client返回该job资源的提交路径和作业id。
  • 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。
  • 第5步:Client提交完资源后,向RM申请运行MrAppMaster。

1.2 作业初始化

  • 第6步:当RM收到Client的请求后,将该job添加到容量调度器中。
  • 第7步:某一个空闲的NM领取到该Job。
  • 第8步:该NM创建Container,并产生MRAppmaster。
  • 第9步:下载Client提交的资源到本地。

1.3 任务分配

  • 第10步:MrAppMaster向RM申请运行多个MapTask任务资源。
  • 第11步:RM将运行MapTask任务分配给另外两个NodeManager,另两个NodeManager分别领取任务并创建容器。

1.4 任务运行

  • 第12步:MR向两个接收到任务的NodeManager发送程序启动脚本,这两个NodeManager分别启动MapTask,MapTask对数据分区排序。
  • 第13步:MrAppMaster等待所有MapTask运行完毕后,向RM申请容器,运行ReduceTask。
  • 第14步:ReduceTask向MapTask获取相应分区的数据。
  • 第15步:程序运行完毕后,MR会向RM申请注销自己。

1.5 进度和状态更新

  • YARN中的任务将其进度和状态(包括counter)返回给应用管理器,客户端每秒(通mapreduce.client.progressmonitor.pollinterval设置)向应用管理器请求进度更新,展示给用户。

1.6 作业完成

  除了向应用管理器请求作业进度外, 客户端每5秒都会通过调用waitForCompletion()来检查作业是否完成。时间间隔可以通过mapreduce.client.completion.pollinterval来设置。作业完成之后, 应用管理器和Container会清理工作状态。作业的信息会被作业历史服务器存储以备之后用户核查。

二. MapReduce的作业提交过程(在此只图片说明)

3
3

好了,本次关于Yarn和MapReduce的作业提交全过程的内容就介绍到这里。下一篇文章将为大家介绍Yarn调度器,敬请期待!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. Yarn的作业提交过程
    • 1.1 作业提交
      • 1.2 作业初始化
        • 1.3 任务分配
          • 1.4 任务运行
            • 1.5 进度和状态更新
              • 1.6 作业完成
              • 二. MapReduce的作业提交过程(在此只图片说明)
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档