1.3. Pacemaker 개요
Pacemaker는 클러스터 리소스 관리자입니다. 클러스터 인프라의 메시징 및 멤버십 기능을 활용하여 노드 및 리소스 수준의 장애로부터 복구하여 클러스터 서비스 및 리소스의 가용성을 극대화할 수 있습니다.
1.3.1. Pacemaker 아키텍처 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
Pacemaker로 구성된 클러스터는 클러스터 멤버십, 서비스를 관리하는 스크립트 및 분산 리소스를 모니터링하는 리소스 관리 하위 시스템을 모니터링하는 별도의 구성 요소 데몬으로 구성됩니다.
다음 구성 요소는 Pacemaker 아키텍처를 구성합니다.
- CIB(Cluster Information Base)
- 내부적으로 XML을 사용하는 Pacemaker 정보 데몬: DC(Designated Coordinator)에서 현재 구성 및 상태 정보를 배포하고 동기화하는 Pacemaker 정보 데몬은 Pacemaker에서 할당한 노드인 CIB를 통해 클러스터 상태 및 작업을 다른 모든 클러스터 노드에 저장하고 배포합니다.
- CRD(Cluster Resource Management Daemon)
Pacemaker 클러스터 리소스 작업은 이 데몬을 통해 라우팅됩니다. CRMd에서 관리하는 리소스는 클라이언트 시스템에서 쿼리하고, 이동, 인스턴스화 및 필요에 따라 변경할 수 있습니다.
각 클러스터 노드에는 CRMd와 리소스 간의 인터페이스 역할을 하는 로컬 리소스 관리자 데몬(LRMd)도 포함되어 있습니다. LRMd는 CRMd에서 에이전트(예: 상태 정보 시작 및 중지 및 중계) 명령을 전달합니다.
- STONITH(Shoot the Other Node in the Head)
- STONITH는 Pacemaker 펜싱 구현입니다. Pacemaker에서 요청을 펜싱하고 노드를 강제로 종료하고 클러스터에서 제거하여 데이터 무결성을 보장하는 클러스터 리소스 역할을 합니다. STONITH는 CIB에서 구성되며 일반 클러스터 리소스로 모니터링할 수 있습니다.
- Corosync
Corosync는 구성 요소이며, 동일한 이름의 데몬으로, 고가용성 클러스터에 핵심 멤버십 및 멤버 통신이 필요합니다. 고가용성 애드온이 작동하려면 이 기능이 필요합니다.이러한 멤버십 및 메시징 기능 외에도
corosync는 다음과 같은 기능도 제공합니다.- 쿼럼 규칙 및 의사 결정 관리.
- 클러스터의 여러 구성원 간에 조정하거나 작동하는 애플리케이션에 대한 메시징 기능을 제공하므로 인스턴스 간에 상태 저장 또는 기타 정보를 통신해야 합니다.
-
kronosnet라이브러리를 네트워크 전송으로 사용하여 여러 중복 링크 및 자동 페일오버를 제공합니다.