0.MR程序提交到客户端所在节点
1.申请一个application(resource manager)
2.application资源提交路径hdfs://.../staging以及application_id
3.提交job运行所需资源
4.资源提交完毕,申请运行mrAppMaster
5.将用户的请求初始化成一个task
6.领取到task任务(MRAppmaster)
7.创建容器container(MRAppmaster)
8.下载job资源到本地(MRAppmaster)
9.申请运行map Task容器(map Task)
10.领取到任务,创建容器(map Task)
11.发送程序启动脚本
12.向RM申请2个容器,运行reduce task程序
13.reduce向map获取相应分区的数据
14.程序运行完后,MR会向RM注销自己
网友评论