史上最快! 10小时大数据入门实战(四)-分布式资源调度YARN
2018-06-23 本文已影响7人
紫霞等了至尊宝五百年
![](https://img.haomeiwen.com/i4685968/ad3da0e1b3998337.png)
1 YARN 产生背景
![](https://img.haomeiwen.com/i4685968/ab326d4d4546ba85.png)
![](https://img.haomeiwen.com/i4685968/80b693d93060c919.png)
![](https://img.haomeiwen.com/i4685968/6da17094fd722615.png)
![](https://img.haomeiwen.com/i4685968/469362479c6b7111.png)
![](https://img.haomeiwen.com/i4685968/0440f80c507a3627.png)
![](https://img.haomeiwen.com/i4685968/181b8726f1e7077d.png)
2 YARN 架构
![](https://img.haomeiwen.com/i4685968/1a622f1c67c519f4.png)
![](https://img.haomeiwen.com/i4685968/68df5cc682132881.png)
![](https://img.haomeiwen.com/i4685968/7593e58f15f6aa15.png)
3 YARN 执行流程
![](https://img.haomeiwen.com/i4685968/08114debcb605664.png)
![](https://img.haomeiwen.com/i4685968/f2ff770d798140ae.png)
1.client向yarn提交job,首先找ResourceManager分配资源,
2.ResourceManager开启一个Container,在Container中运行一个Application manager
3.Application manager找一台nodemanager启动Application master,计算任务所需的计算
4.Application master向Application manager(Yarn)申请运行任务所需的资源
5.Resource scheduler将资源封装发给Application master
6.Application master将获取到的资源分配给各个nodemanager
7.各个nodemanager得到任务和资源开始执行map task
8.map task执行结束后,开始执行reduce task
9.map task和 reduce task将执行结果反馈给Application master
10.Application master将任务执行的结果反馈pplication manager。
4 YARN 环境搭建
5 提交 PI 的 MapReduce 作业到 TARN 上执行
![](https://img.haomeiwen.com/i4685968/d0d02c11e566b552.png)