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