系统服务

概述

系统服务是由管理员配置的服务,在 ResourceManager 启动期间自动部署。只有在 API 服务器作为 ResourceManager 的一部分启动时,此操作才有效。请参阅 在 YARN 上管理服务。本文档介绍如何配置和部署系统服务。

配置

名称 说明
yarn.service.system-service.dir 加载和部署管理员配置服务的 FS 目录路径。这些服务规范文件应按适当的层次结构保留。

FS 路径的层次结构

配置 yarn.service.system-service.dir 路径后,规范文件应保留在以下层次结构中。

$SYSTEM_SERVICE_DIR_PATH/<Launch-Mode>/<Users>/<Yarnfiles>.

启动模式

启动模式指示应如何部署服务。可以同步或异步自动部署服务。

同步

这些服务与 RM 同步启动。这可能会稍微延迟 RM 过渡到活动期。在部署关键服务以尽早启动时,这很有用。

异步

这些服务异步启动,不会影响 RM 过渡期。

用户

用户是系统服务的拥有者,拥有对其进行修改的完全访问权限。每个用户都可以拥有多个服务。请注意,服务名称对每个用户都是唯一的。

Yarn 文件

Yarn 文件是用于启动服务的规范文件。这些文件必须具有 .yarnfile 扩展名,否则将忽略这些文件。

配置系统服务的层次结构示例。

SYSTEM_SERVICE_DIR_PATH
|---- sync
|     |--- user1
|     |    |---- service1.yarnfile
|     |    |---- service2.yarnfile
|     |--- user2
|     |    |---- service3.yarnfile
|     |    ....
|     |
|---- async
|     |--- user3
|     |    |---- service1.yarnfile
|     |    |---- service2.yarnfile
|     |--- user4
|     |    |---- service3.yarnfile
|     |    ....
|     |