概述
yarn核心功能就是负责任务调度的,调度作用主要就是解决给job分配集群资源问题,yarn官方提供了三种调度器,分别是FIFO, 容量调度器(FIFO多队列版本),公平调度器。调度器的配置和选择,决定了整个集群资源利用率的高低,决定了整个hadoop运行的稳定和效率。
FIFO调度器
原理:
1.FIFO调度器内部模型是一个单队列,客户端提交的job会异步先进入到队列,等待资源分配
2.当ResourceManager检测到有可分配的NodeManager,那么会先启动一个容器运行MRAppMaster到对应的NodeManager
3.接下来MapTask和ReduceTask也要等待调度器分配相应的资源,运行相应的进程
4.一个job资源分配完毕后