1.client向RM提交應用程序,其中包括啓動該應用的ApplicationMaster的必須信息,例如:ApplicationMaster程序、啓動ApplicationMaster的命令、用戶程序等。
2.ResourceManager啓動一個container用於運行ApplicationMaster。
3.啓動中的ApplicationMaster向ResourceManager註冊自己,啓動成功後與RM保持心跳。
4.ApplicationMaster向ResourceManager發送請求,申請相應數目的container。
5.申請成功的container,由ApplicationMaster進行初始化。container的啓動信息初始化後,AM與對應的NodeManager通信,要求NM啓動container。
6.NM啓動啓動container。
7.container運行期間,ApplicationMaster對container進行監控。container通過RPC協議向對應的AM彙報自己的進度和狀態等信息。
8.應用運行結束後,ApplicationMaster向ResourceManager註銷自己,並允許屬於它的container被收回。