RHCS - Pacemaker Architecture

김재현·2023년 8월 4일
0

Red Hat Cluster Suite

목록 보기
1/3
post-thumbnail

Messaging / Infrastructure 계층

Corosync 계층이라고도 하며 "I'm alive" 신호와 기타 정보가 포함된 메시지를 보내는 구성 요소가 포함되어 있다.
High Availability Extenstion 의 프로그램은 해당 계층에 상주한다.

Node 간에 서로 연결되어 생사 여부를 확인하며 corosync daemon 이 감지한다.

Resource Allocation 계층

자원을 할당하는 계층으로 가장 복잡하다.
다음과 같은 요소로 구성된다.

1. Cluster Resource Manager

리소스 할당 계층에서 수행되는 모든 작업은 클러스터 리소스 매니저를 통해 전달된다.
리소스 할당 계층의 다른 구성 요소(또는 상위 계층 구성 요소)가 통신해야 하는 경우 CRM을 통해 수행한다.
모든 노드에서 CRM은 CIB(Cluster Information Base)를 유지 관리한다.

2. CIB(Cluster Information Base)

전체 클러스터 구성 및 현재 상태를 메모리 내 XML로 표현한 것이다.
모든 클러스터 옵션, 노드, 리소스, 제약 조건 및 서로 간의 관계에 대한 정의가 포함된다.
모든 클러스터 노드에 대한 업데이트를 동기화한다.
DC(Designated Coordinator)가 유지 관리하는 클러스터에는 하나의 마스터 CIB가 있고,
다른 노드는 CIB 복제본이 포함된다.

3. DC(Designated Coordinator)

클러스터의 한 CRM이 DC로 선출된다.
노드 펜싱 또는 리소스 이동과 같은 클러스터 전체 변경을 수행해야 하는지 결정할 수 있는 클러스터의 유일한 엔터티이다.
또한 마스터 CIB 사본이 보관되는 노드이기도 하다.
다른 모든 노드는 현재 DC에서 구성 및 리소스 할당 정보를 가져온다.

마스터 개념으로 DC가 있는 노드에서 다른 노드로 CIB 정보 갱신 및 노드 펜싱/노드 이동을 관리한다.

4. PE(Policy Engine)

DC가 클러스터 전체에 대한 변경을 수행해야 할 때 (새로운 CIB에 대응하기 위해) PE는 현재 상태와 구성을 기반으로 클러스터의 다음 상태를 계산한다.
또한 다음 클러스터 상태를 달성하기 위한 작업과 종속성 목록을 포함하는 전이 그래프를 생성한다.
PE는 항상 DC에서 실행된다.

5. Local Resource Manager(LRM)

CRM을 대신하여 로컬 리소스 에이전트를 호출한다.
시작, 중지, 모니터 작업을 수행하고 결과를 CRM에 보고할 수 있다.
또한 리소스 에이전트(OCF, LSB)에 대한 지원되는 스크립트 표준 간의 차이를 숨긴다.

리소스 시작, 중지, 모니터 수행 및 결과를 crm 데몬에게 지정하는 역할이다.

Resource 계층

가장 높은 레이어로 하나 이상의 Resource Agents(RA)를 포함한다.
RA는 특정 유형의 서비스를 시작, 중지, 모니터링하기 위해 작성된 프로그램(쉘 스크립트)이다.
RA는 오직 LRM에 의해서만 호출된다.
고객은 자신들의 소프트웨어에 대한 클러스터 통합을 제공하기 위해 파일 시스템의 정의된 위치에 자신들의 에이전트를 포함시킬 수 있다.

리소스를 시작, 중지, 모니터하는 에이전트 레이어로 RedHat 에서 제공하는 기본 에이전트가 있다.
해당하는 에이전트가 없을 경우 Custom Scripts 를 작성하여 추가한다.

profile
Linux/Cluster/Infra Engineer

0개의 댓글