Yarn的job提交流程(大数据面试高频七)

本文详细阐述了YARN环境中MapReduce作业的提交过程,包括作业提交、初始化、任务分配、任务运行、进度状态更新及作业完成六个阶段。在作业提交阶段,Client向ResourceManager(RM)申请作业id和资源路径,然后提交资源。接着,RM将作业分配给NodeManager,初始化Job并生成任务。任务分配阶段,MrAppMaster向RM申请MapTask和ReduceTask资源。任务运行期间,MapTask和ReduceTask执行数据处理。最后,客户端通过waitForCompletion方法监控作业进度直至完成。
摘要由CSDN通过智能技术生成

job提交流程解读

1、作业提交

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

2、作业初始化

(6)当RM收到Client的请求后,将该job添加到容量调度器中。
(7)某一个空闲的NM领取到该Job。
(8)该NM创建Container,并产生MRAppmaster。
(9)下载Client提交的资源到本地,根据分片信息生成MapTask和ReduceTask。

3、任务分配

(10)MrAppMaster向RM申请运行多个MapTask任务资源。
(11)RM将运行MapTask任务分配给空闲的多个NodeManager,NodeManager分别领取任务并创建容器(Container)。

4、任务运行

(12)MrAppMaste向两个接收到任务的NodeManager发送程序启动脚本,这两个NodeManager分别启动MapTask,MapTask对数据进行处理,并分区排序。
(13)MrAppMaster等待所有MapTask运行完毕后,向RM申请容器,运行ReduceTas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值