首先我们的MapReduce程序要提交,整个时候,
比如我们提交了一个wc.jar,那么在这个程序的main方法中,有个
job.waitForCompletion() 这个方法,这个就等待执行完成对吧,然后在这个里面,就有个
yarnrunner对吧,如果是本地执行就是localrunner.
然后这个YarnRunner就会去给resourcemanager,去首先申请一个application,就是告诉resourcemanager,我要执行一个应用然后resourcemanager就返回给这个wc.jar中启动的这个
yarnrunner,就说,行你执行把,你先把资源提交到,这个路径,然后返回了一个hdfs的路径过来.