YARN Timeline Server
YARN Timeline Server
Timeline Server는 YARN 애플리케이션의 현재 정보와 완료된 정보를 저장하고 제공하는 YARN의 공유 서비스입니다. 이 문서는 Timeline Server의 개요, 구성, 사용 방법을 설명합니다.
출처: 문서
본문
개요 (Overview)
YARN의 Timeline Server는 애플리케이션별 정보(일반 커스텀 정보)를 수집하고, 그 정보를 웹 UI와 REST API를 통해 제공합니다. 이를 통해 실행 중이거나 완료된 애플리케이션의 디버깅과 모니터링이 쉬워집니다.
Timeline Server가 수집하는 정보에는 다음이 포함됩니다.
- 사용자별/큐별/클러스터별로 의도적으로 특정 애플리케이션에 매핑된 제네릭(generic) 정보.
- Timeline Server는 YARN, MapReduce, HDFS 등의 정보를 저장/검색하는 데 사용됩니다.
실행 (Running)
Timeline Server는 다음 명령으로 실행할 수 있습니다.
$HADOOP_HOME/sbin/yarn-daemon.sh start timelineserver
또는
yarn timelineserver
구성 (Configuration)
설정은 conf/yarn-site.xml에서 이루어집니다. 주요 속성은 다음과 같습니다.
| Property | Default | Description | | yarn.timeline-service.enabled | false | Timeline Server를 활성화한다. | yarn.timeline-service.hostname | 0.0.0.0 | Timeline Server가 바인딩할 호스트. | yarn.timeline-service.address | ${yarn.timeline-service.hostname}:10200 | RPC 주소. | yarn.timeline-service.webapp.address | ${yarn.timeline-service.hostname}:8188 | 웹 UI 주소. | yarn.timeline-service.ttl-enable | true | 저장된 데이터의 만료(ttl)를 적용할지 여부. | yarn.timeline-service.ttl-ms | 604800000 (7일) | 데이터 보존 기간(밀리초).
웹 인터페이스
Timeline Server의 웹 UI는 기본적으로 http://<host>:8188에서 제공됩니다. REST API는 ws/v1/timeline 경로를 사용합니다.
GET /ws/v1/timeline/entities: 저장된 엔티티 목록.PUT /ws/v1/timeline/entities: 엔티티를 저장(게시).
보안
보안 클러스터에서는 Timeline Server에 접근하기 위해 Kerberos 인증이 필요하며, yarn.timeline-service.principal과 yarn.timeline-service.keytab을 구성합니다.
참고: Timeline Server(기존 v1)는 이후 Timeline Service v.2(TimelineServiceV2)로 대체/발전되었습니다. 최신 권장 방식은 v2를 참조하세요.
더 알아보기 (Learn more)
- 원문: 문서