본문 바로가기
Linux/Pacemaker

Pacemaker) Pacemaker 이론

by LILO 2021. 7. 3.
반응형

 

Pacemaker 오픈소스로 ClusterLab 참고하여 구성 가능하고 Red Hat 벤더 지원을 받고 싶다면 Red Hat Cluster Subscription 구독해서 이용합니다.

 

Pacemaker는 HA 솔루션으로 2대 이상의 Node를 구성하여 High Availability(고가용성)을 지닌 하나의 클러스터를 구성하는데 쓰이는 SW입니다.

 

 

아래는 Pacemaker 구축하기 위해 필요한 정보입니다.

 

1) RHEL 7.X 이상 OS 2 이상:

- Pacemaker RHEL 7부터 지원하는 Resource Manager입니다. 리소스의 가용성을 가져가고 싶을 경우 서버는 2 이상 필요합니다.

- RHEL 6.X에서도 지원하지만 RHEL 6.X에서는 기존의 RHCS를 많이 사용하고 RHEL 7.X에서 Pacemaker를 많이 사용합니다

2) IP 4

- Service IP: Service 대역의 IP

- VIP: Service에 대한 Virtual IP(Secondary IP) , Service IP와 동일한 대역의 IP 필요

- Hearbeat IP(HB IP): Cluster Health 및 기능 Check에 사용되는 IP

- Stonith IP (Fencing IP): Fecning 기능에 사용될 IP

3) Shared Storage:

- 리소스를 등록하여 클러스터가 관리하게 하고 싶을 경우 VG LV Name에 대한 정보가 필요함, 해당 볼륨의 VG LVM Mount Pacemaker 의해 관리됨.

- 필수는 아니지만 양 쪽 노드에서 동시 Mount를 시도하여 볼륨이 깨지는 것을 방지할 수 있기 때문에 HA-LVM 사용을 권장함 

4) Resource Agents: 실제로 서비스를 제어하는 역할을 합니다.

 - LSB Scripts: LSB 스크립트는 리눅스 자체의 "/etc/init.d/"경로의 Function 기능을 이용해 "start, status, monitor, stop" 등으로 서비스를 제어합니다. 이는 Resource Agent 전적으로 관리합니다.

 - OCF Resource Agents: Pacemaker에서 제공하는 OCF 리소스를 이용하여 서비스를 제어

Resoure Agents는 등록될 서비스에 가장 적합한 방법을 찾아서 해야합니다.
Monitor 방법을 사용하는 Application에 맞게 Custom한 구성을 사용하고 싶다면 LSB Scripts를 이용하여 등록하는 방법을 권합니다.

 

 

iLO, iDrac, IMM Management 대한 라이센스가 없으면 어떻게 하나요?

Management 통해  Fault 빠르게 잡을 있으면 좋겠지만 어쩔 없는 환경이라면 SCSI Fencing, Hypervisor 사의 Management Fencing, Shared Storage 이용한 SBD Fencing 이용합니다.

 

 

 

- Pacemaker 내부 구조

Pacemaker: Cluster Resource Manager 클러스터 위에 올라간 리소스들을 관리하는 역할을 합니다.

Corosync: Node 간의 통신 메세지를 던져서 노드의 상태와 쿼럼을 확인합니다.

 

Pacemaker의 Health Check 용도의 네트워크를 HeartBeat Network(독립망) 구성하는 이유

외부의 간섭을 받지 않고 오직 클러스터에 속한 노드들 간의 통신에만 집중할 있게 하기 위하여 독립망에 구성합니다.

 

- Redhat Cluster 구매하는 것일까요?

다른 HA 솔루션들보다 가성비 좋기 때문입니다. Oracle DB 경우 RAC 구축에 비용적으로 부담이 된다면 차선책으로 Pacemaker 사용하기도 합니다.

 

- HA 솔루션이 Pacemaker 밖에 없나요?

RoseHA, Oracle RAC, MCCS 많은 솔루션들이 존재합니다.

Oracle DB 사용하는데 비용을 감수하고 최고의 성능을 뽑아내는 HA 솔루션을 사용하고 싶다면 Oracle RAC 사용하는 것을 권합니다.

 

 

 

추가로 Pacemaker에 대한 다양한 정보를 알고 싶다면 아래의 사이트들을 참고하시면 도움이 될 것 같습니다.

 

- 클럭스 홈페이지

 

클럭스

클럭스, S/W 프로젝트

www.chlux.co.kr

 

- 오픈소스컨설팅 Slideshare

 

[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0

리눅스 pacemaker 기반의 High Availaiblity 구성방법에 대해 설명합니다. pacemaker를 사용하는 다른 리눅스 기반도 구성이 가능합니다. Pacemaker 기반 Linux High Availability 입문용으로는 적합하지 않을 수 있

www.slideshare.net

 

- Red Hat Pacemaker Documents

 

1장. 페이스메이커(Pacemaker)를 사용한 Red Hat 고가용성 클러스터 생성 Red Hat Enterprise Linux 7 | Red Hat C

The Red Hat Customer Portal delivers the knowledge, expertise, and guidance available through your Red Hat subscription.

access.redhat.com

 

- 삼성 SDS Pacemaker 고객사례로 알아보는 케이스

 

고객 문의 사례로 알아보는 RHEL 고가용성 클러스터[High Availability Cluster]

고객 문의 사례로 알아보는 RHEL 고가용성 클러스터[High Availability Cluster]

www.samsungsds.com

 

반응형