让我们先来了解一下YARN是什么,YARN全称Yet Another Resource Negotiator(另一种资源协调者)是Hadoop2.X版本里面的资源协调者,在Hadoop1.X里面JobTrack是另一种资源协调者。
YARN主要负责大数据里面的资源管理和程序调度。YARN主要由ResourceManager(统揽全局的核心)和NodeManager(负责管理每个计算机节点上的资源调度)组成。
YARN运行机制
YARN工作机制
1.客户端提交应用请求一个ApplicationMaster的实例resource-request在应答中给出一个applicationld
2ResourceManager找到可运行的container
3.ApplicationMaster向rm注册自己之后客户端就可查询ResourceManager获得ApplicationMaster信息
4.ApplicationMaster根据resource-request协议向ResourceManager发送resource-request请求最优为am分配c的资源
5.ApplicationMaster通过向NodeManager发送信号启动container
6.代码在container中运行发送状态给ResourceManager
7.客户端主动获取代码运行信息
8.如果应用程序完成ApplicationMaster会向rm取消注册关闭



