시스템 서비스
시스템 서비스 (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)
- 원문: 문서