更新时间:2024-10-24 GMT+08:00

手动指定运行Yarn任务的用户

本章节适用于MRS 3.x及后续版本集群。

配置场景

目前Yarn支持启动NodeManager的用户运行所有用户提交的任务,也支持以提交任务的用户运行任务。

配置描述

在Manager系统中,选择“集群 > 服务 > Yarn > 配置”,选择“全部配置”。在搜索框中输入参数名称。

表1 参数描述

参数

描述

默认值

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”这两个参数都采用默认值,这样安全性更高。