
答案
yarn由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成。 ResourceManager:处理客户端请求、监控NodeManager、启动或监控ApplicationMaster、资源的分配与调度。 NodeManager:管理单个节点上的资源、处理来⾃ResourceManager的命令、处理来⾃ApplicationMaster的命令。ApplicationMaster:负责数据的切分、为应⽤程序申请资源并分配给内部的任务、任务的监控与容错。 Container:Container是YARN中的资源抽象,它封装了某个节点上的多维度资源,如内存、CPU、磁盘、⽹络等。 调度器有FIFO、Capacity Scheduler(容量调度器)和Fair Scheduler(公平调度器)。 Hadoop2.7.2默认的资源调度器是Capacity Scheduler(容量调度器)。