课程目标:
Yet Another Resource Negotiator, 另一种资源协调者
通用资源管理系统
为上层应用提供统一的资源管理和调度,为集群在利用率、资源统一管理和数据共享等方面带来了巨大好
服务器集群资源调度管理和MapReduce执行过程耦合在一起带来的问题
Hadoop早期, 技术只有Hadoop, 这个问题不明显
随着大数据技术的发展,Spark Storm … 计算框架都要用到服务器集群资源
如果没有通用资源管理系统,只能为多个集群分别提供数据
Yarn (Yet Another Resource Negotiator) 另一种资源调度器
不同计算框架可以共享同一个HDFS集群上的数据,享受整体的资源调度
1,Client提交作业请求
2,ResourceManager 进程和 NodeManager 进程通信,根据集群资源,为用户程序分配第一个Container(容器),并将 ApplicationMaster 分发到这个容器上面
3,在启动的Container中创建ApplicationMaster
4,ApplicationMaster启动后向ResourceManager注册进程,申请资源
5,ApplicationMaster申请到资源后,向对应的NodeManager申请启动Container,将要执行的程序分发到NodeManager上
6,Container启动后,执行对应的任务
7,Tast执行完毕之后,向ApplicationMaster返回结果
8,ApplicationMaster向ResourceManager 请求kill
1)mapred-site.xml
mapreduce.framework.nameyarn
2)yarn-site.xml
yarn.nodemanager.aux-servicesmapreduce_shuffle
4)验证 jps ResourceManager NodeManager http://192,168.19.137:8088
5)停止YARN相关的进程 sbin/stop-yarn.sh处