container-executor 詳解
簡(jiǎn)介 container-executor 是NodeManager管理Container很重要的一個(gè)工具,是深入學(xué)習Yarn作業(yè)調度不可缺少的一個(gè)知識點(diǎn),值得深入學(xué)習。本文只描述比較基礎的功能點(diǎn)(目前不會(huì )包含Docker相關(guān))。 核心功能點(diǎn) checksetup 主要是檢查container-executor的配置是否ok,沒(méi)有其他功能。核心代碼如下: case CHECK_SETUP: //we already did this exit_code = 0; break; mount-cgroups 在配置項feature.mount-cgroup.enabled為true的時(shí)候為nodemanager掛載cgroup。核心是調用系統函數mount。下面代碼中的是配置的掛載點(diǎn)。由命令行參數傳入。 if (mount("none", mount_path, "cgroup", 0, controller) == 0) { // 掛載成功 if (mkdirs(hier_path, perms) == 0) { change_owner(hier_path, nm_uid....