Pacemaker 리소스 에이전트 설명
페이지 정보
작성자 kwazii 작성일 21-12-16 11:09 조회 4,183 댓글 1본문
리소스
Pacemaker를 통해서 기동되는 서비스를 클러스터 에서는 리소스라고 부릅니다.
서비스 종류에는 IP, Filesystem, DB, Web등 OS를 통해 실행 되는 대부분이 포함됩니다.
리소스 에이전트
리소스를 관리(실행 및 정지)하기 위해 Pacemaker에서 제공되는 도구를 리소스 에이전트 라고 합니다.
리소스 에이전트 타입으로는 대표적으로 아래와 같은 것들이 있습니다.
- ocf
- systemd
- service
- lsb
아래 리스트에서 보는 것처럼 DB2, mysql, oracle같은 대표적인 DB제품군들 외 다양한 서비스들이 리소스 에이전트로 제공되고 있습니다.
이러한 리소스 에이전트를 이용하면, config파일 정보 등을 옵션 값으로 입력하여 간단하게 서비스를 등록할 수 있습니다.
# pcs resoucre list ## 지원되는 리소스 종류 확인
...생략...
ocf:heartbeat:db2 - Resource Agent that manages an IBM DB2 LUW databases in
ocf:heartbeat:mysql - Manages a MySQL database instance
ocf:heartbeat:oracle - Manages an Oracle Database instance
ocf:heartbeat:oralsnr - Manages an Oracle TNS listener
...생략...
제공되지 않는 리소스 생성
리눅스 서버에는 특정 환경에 맞게 개발된 다양한 서비스들이 운영 되고 있으며, 이러한 서비스들은 리소스 에이전트로 제공되지 않는 경우가 많습니다.
이럴 경우 직접 리소스 에이전트를 만들어 클러스터에 등록할 수 있습니다.
- OCF (Open Cluster Framework) Resource Agent
OCF는 고가용성 클러스터링을 위한 표준 도구이며, 이 사양에 맞게 제작된 스크립트를 말합니다.
스크립트 작성이 매우 어렵기 때문에 OCF로 기본 제공되지 않는 서비스는 대부분 LSB로 작성하여 사용합니다.
아래 github에서 다양한 OCF스크립트를 확인하실 수 있습니다.
https://github.com/ClusterLabs/resource-agents/tree/master/heartbeat
- LSB (Linux Standard Base) Resource Agent
LSB resource agent는 LSB 호환성을 준수하고 있는 shell script를 말합니다.
따라서 LSB 호환성에 만족하는 스크립트로 제어(start, stop, status)가 가능한 서비스는 모두 클러스터에 등록이 가능함을 나타냅니다.
다만, 스크립트 작성 후 여러 테스트과정을 거친 후 사용하실 것을 권고드립니다.
최고관리자님의 댓글
최고관리자 작성일좋은글 감사합니다. ^^