yarn的工作流程

YARN的工作流程包括作业提交、作业初始化、任务分配和任务运行四个阶段。客户端提交作业后,ResourceManager分配作业ID和资源路径,接着NodeManager领取任务并创建Container运行MrAppMaster。MrAppMaster负责任务调度,Map Task在NodeManager上处理数据,Reduce Task在Map Task完成后运行。任务进度和状态通过YARN的WebUI供用户查看。
摘要由CSDN通过智能技术生成

yarn的工作流程

在这里插入图片描述
流程描述:

1 作业提交
(1)client 调用 job.waitForCompletion方法,向整个集群提交MapReduce作业.
(2)client 向 ResourceManager 申请一个作业id.
(3)ResourceManager 给client返回该job资源的提交路径(HDFS路径)和作业id ,每一个作业都有一个唯一的id.
(4)client 发送jar包 、切片信息和配置文件到指定的资源提交路径.
(5)client提交完资源后,向ResourceManager申请运行MrAppMaster ,针对该job的ApplicationMaster.
2 作业初始化
(1)当ResourceManager收到client的请求后,将该job添加到容量调度器ResourceScheduler中.
(2)某一个空闲的NodeManager领取到该job.
(3)该NodeManager创建Container 并产生MrAppmaster.
(4)下载client提交的资源到本地,根据分片信息生成Map Task和Reduce Task.
3 任务分配
(1)MrAppMaster 向ResourceManager申请运行多个Map Task任务资源.
(2)Resour

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值