container的生命周期是什么,是整個job運行完成,還是說container上的任務完成后
1. Container啟動過程主要經歷三個階段:資源本地化、啟動并運行container、資源回收
其中,資源本地化指創建container工作目錄,從HDFS下載運行container所需的各種資源(jar包、可執行文件等)等
而資源回收則是資源本地化的逆過程,它負責清理各種資源,它們均由ResourceLocalizationService服務完成的。
啟動container是由ContainersLauncher服務完成的
而運行container是由插拔式組件ContainerExecutor完成的,YARN提供了兩種ContainerExecutor實現,一種是 DefaultContainerExecutor,另一種是LinuxContainerExecutor
2. container的生命周期是這樣的: nm先去申請資源,然后是locallizing-downloading-localized->running-exit with failure(success)—>kill->clearnup