天天看點

yarn任務運作流程

運作流程

1、用戶端向RM中送出程式

2、RM向NM中配置設定一個container,并在該container中啟動AM

3、AM向RM注冊,這樣使用者可以直接通過RM査看應用程式的運作狀态(然後它将為各個任務申請資源,并監控它的運作狀态,直到運作結束)

4、AM采用輪詢的方式通過RPC協定向RM申請和領取資源,資源的協調通過異步完成

5、AM申請到資源後,便與對應的NM通信,要求它啟動任務

6、NM為任務設定好運作環境(包括環境變量、JAR包、二進制程式等)後,将任務啟動指令寫到一個腳本中,并通過運作該腳本啟動任務

7、各個任務通過某個RPC協定向AM彙報自己的狀态和進度,以讓AM随時掌握各個任務的運作狀态,進而可以在任務失敗時重新啟動任務

8、應用程式運作完成後,AM向RM登出并關閉自己

繼續閱讀