1,客户端想RM申请一个application。
2,RM向客户端返回一个资源提交路径和一个application_id。
3,客户端提交资源,资源包含job.xml和job.split和jar包。
4,资源提交完成后,申请运行AppMaster。
5,RM将客户端请求,生成一个task,放入任务队列中,等待执行。
6,当轮到该任务执行时,会有一台NM领取到该task。
7,NM向RM申请资源,RM分配container容器给NM,启动appMaster。
8,NM下载该任务的资源到本地。
9,appMr 向RM申请运行mapTask任务。
10,分配container给NM,
11,appMr 分配启动脚本给NM,NM启动mapTask任务。
12,当mapTask任务执行完后,appMr向RM申请容器,运行reduceTask任务。
13,reduceTask向mapTask拉去区分区数据处理。