手动指定运行Yarn任务的用户
配置场景
目前YARN支持启动NodeManager的用户运行所有用户提交的任务,也支持以提交任务的用户运行任务。
配置描述
在Manager系统中,选择“集群 > 待操作集群的名称 > 服务 > Yarn > 配置”,选择“全部配置”。在搜索框中输入参数名称。
参数 |
描述 |
默认值 |
---|---|---|
yarn.nodemanager.linux-container-executor.user |
运行任务的用户。 |
默认为空。
说明:
默认为空,实际以提交任务的用户来运行任务。 |
yarn.nodemanager.container-executor.class |
启动任务的executor。 |
org.apache.hadoop.yarn.server.nodemanager.EnhancedLinuxContainerExecutor |
- “yarn.nodemanager.linux-container-executor.user”配置运行container的用户。默认空表示运行container的用户就是提交任务的用户。该参数仅在“yarn.nodemanager.container-executor.class”配置为“org.apache.hadoop.yarn.server.nodemanager.EnhancedLinuxContainerExecutor”时有效。
- 非安全模式下,当“yarn.nodemanager.linux-container-executor.user”设置为omm时,也需设置“yarn.nodemanager.linux-container-executor.nonsecure-mode.local-user”为omm。
- 建议“yarn.nodemanager.linux-container-executor.user”和“yarn.nodemanager.container-executor.class”这两个参数都采用默认值,这样安全性更高。