1.3. Pacemaker 개요
Pacemaker는 클러스터 리소스 관리자입니다. 클러스터 인프라의 메시징 및 멤버십 기능을 활용하여 노드 및 리소스 수준의 장애로부터 복구하여 클러스터 서비스 및 리소스의 가용성을 극대화할 수 있습니다.
1.3.1. Pacemaker 아키텍처 구성 요소
Pacemaker로 구성된 클러스터는 클러스터 멤버십, 서비스를 관리하는 스크립트 및 분산 리소스를 모니터링하는 리소스 관리 하위 시스템을 모니터링하는 별도의 구성 요소 데몬으로 구성됩니다.
다음 구성 요소는 Pacemaker 아키텍처를 구성합니다.
- CIB(Cluster Information Base)
- 내부적으로 XML을 사용하여 DC(Designated Coordinator)에서 현재 구성 및 상태 정보를 배포 및 동기화하는 Pacemaker 정보 데몬(Descriptated Coordinator) - CIB를 통해 클러스터 상태 및 조치를 저장하고 기타 모든 클러스터 노드에 배포 및 배포하는 Pacemaker 정보 데몬.
- 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
라이브러리를 네트워크 전송으로 사용하여 여러 중복 링크 및 자동 페일오버를 제공합니다.
1.3.2. Pacemaker 구성 및 관리 툴
고가용성 애드온에는 클러스터 배포, 모니터링 및 관리를 위한 두 가지 구성 도구가 포함되어 있습니다.
pcs
pcs
명령줄 인터페이스에서 Pacemaker 및corosync
하트비트 데몬을 제어하고 구성합니다. 명령줄 기반 프로그램인 pcs는 다음과 같은 클러스터 관리 작업을 수행할수 있습니다
.- Pacemaker/Corosync 클러스터 생성 및 구성
- 실행 중에 클러스터 구성 수정
- Pacemaker 및 Corosync 모두 원격으로 클러스터의 시작, 중지 및 표시
pcsd
웹 UI- Pacemaker/Corosync 클러스터를 생성하고 구성하는 그래픽 사용자 인터페이스입니다.
1.3.3. 클러스터 및 Pacemaker 구성 파일
Red Hat High Availability Add-On의 구성 파일은 corosync.conf
및 cib.xml
입니다.
corosync.conf
파일은 Pacemaker가 빌드한 클러스터 관리자인 corosync
에서 사용하는 클러스터 매개 변수를 제공합니다. 일반적으로 corosync.conf를 직접 편집해서는 안 됩니다.
대신 pcs
또는 pcsd
인터페이스를 사용합니다.
cib.xml
파일은 클러스터에 있는 모든 리소스의 구성과 현재 상태를 모두 나타내는 XML 파일입니다. 이 파일은 Pacemaker의 CIB(Cluster Information Base)에서 사용합니다. CIB의 콘텐츠는 전체 클러스터에서 자동으로 동기화됩니다. cib.xml
파일을 직접 편집하지 마십시오. pcs
또는 pcsd
인터페이스를 사용하십시오.