💡
原文中文,约1800字,阅读约需5分钟。
📝
内容提要
container-executor是NodeManager管理Container的重要工具,负责检查配置和挂载cgroup。它通过切换用户和工作目录执行启动脚本,确保用户有权限启动Container。启动命令格式为:container-executor <user> <yarn-user> <command> <command-args>。
🎯
关键要点
- container-executor是NodeManager管理Container的重要工具,负责检查配置和挂载cgroup。
- 主要功能包括checksetup、mount-cgroups和exec-container。
- checksetup用于检查container-executor的配置是否正确。
- mount-cgroups在feature.mount-cgroup.enabled为true时挂载cgroup。
- exec-container在feature.terminal.enabled为true时执行Container,切换用户和工作目录。
- 启动Container的命令格式为:container-executor <user> <yarn-user> <command> <command-args>。
- 提供了初始化和启动Container的两个功能。
❓
延伸问答
container-executor的主要功能是什么?
container-executor主要负责检查配置和挂载cgroup,提供初始化和启动Container的功能。
如何检查container-executor的配置是否正确?
可以使用checksetup功能来检查container-executor的配置是否正确。
在什么条件下会挂载cgroup?
当配置项feature.mount-cgroup.enabled为true时,会挂载cgroup。
启动Container的命令格式是什么?
启动Container的命令格式为:container-executor <user> <yarn-user> <command> <command-args>。
exec-container功能的前提条件是什么?
exec-container功能的前提条件是配置feature.terminal.enabled为true。
container-executor如何切换用户和工作目录?
container-executor通过change_user函数切换用户,并使用chdir函数切换工作目录。
➡️