시스템 서비스

시스템 서비스 (System Services)

시스템 서비스(system services)는 관리자가 구성하며 ResourceManager 부트스트랩 중에 자동 배포되는 서비스입니다. 이 기능은 API 서버가 ResourceManager의 일부로 시작될 때만 동작합니다. YARN에서 서비스 관리에 대한 문서를 참조하세요. 이 문서는 시스템 서비스를 구성하고 배포하는 방법을 설명합니다.

출처: 문서

본문

개요 (Overview)

시스템 서비스는 관리자가 구성하고 ResourceManager 부트스트랩 중에 자동 배포되는 서비스입니다. 이는 API 서버가 ResourceManager의 일부로 시작될 때만 동작합니다. Manage services on YARN을 참조하세요.

Configuration

| Name | Description | | yarn.service.system-service.dir | 관리자가 구성한 서비스를 로드하고 배포할 FS 디렉터리 경로. 이러한 서비스 스펙 파일은 적절한 계층 구조로 유지해야 합니다. |

FS 경로의 계층 구조

yarn.service.system-service.dir 경로를 구성한 후, 스펙 파일은 아래 계층 구조로 유지해야 합니다.

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

Launch-Mode

Launch-Mode는 서비스를 어떻게 배포할지를 나타냅니다. 서비스는 동기(synchronously) 또는 비동기(asynchronously)로 자동 배포될 수 있습니다.

sync

이 서비스들은 RM과 함께 동기적으로 시작됩니다. 이는 RM이 active 기간으로 전환되는 것을 약간 지연시킬 수 있습니다. 이는 중요한 서비스를 더 빨리 시작하는 데 유용합니다.

async

이 서비스들은 RM 전환 기간에 영향을 주지 않고 비동기적으로 시작됩니다.

Users

Users는 시스템 서비스를 수정할 전체 권한을 가진 서비스의 소유자입니다. 각 사용자는 여러 서비스를 소유할 수 있습니다. 서비스 이름은 사용자별로 고유하다는 점에 유의하세요.

Yarnfiles

YarnFiles는 서비스를 실행하기 위한 스펙 파일입니다. 이 파일들은 .yarnfile 확장자를 가져야 합니다. 그렇지 않으면 해당 파일은 무시됩니다.

시스템 서비스 구성을 위한 계층 구조 예

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

더 알아보기 (Learn more)