container-executor 详解
简介 container-executor 是NodeManager管理Container很重要的一个工具,是深入学习Yarn作业调度不可缺少的一个知识点,值得深入学习。本文只描述比较基础的功能点(目前不会包含Docker相关)。 核心功能点 checksetup 主要是检查container-executor的配置是否ok,没有其他功能。核心代码如下: case CHECK_SETUP: //we already did this exit_code = 0; break; mount-cgroups 在配置项feature.mount-cgroup.enabled为true的时候为nodemanager挂载cgroup。核心是调用系统函数mount。下面代码中的是配置的挂载点。由命令行参数传入。 if (mount("none", mount_path, "cgroup", 0, controller) == 0) { // 挂载成功 if (mkdirs(hier_path, perms) == 0) { change_owner(hier_path, nm_uid....