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에 대한 다양한 정보를 알고 싶다면 아래의 사이트들을 참고하시면 도움이 될 것 같습니다.
- 클럭스 홈페이지
- 오픈소스컨설팅 Slideshare
- Red Hat Pacemaker Documents
- 삼성 SDS Pacemaker 고객사례로 알아보는 케이스
'Linux > Pacemaker' 카테고리의 다른 글
Pacemaker) LSB 리소스란 무엇인가? (0) | 2023.07.16 |
---|---|
Pacemaker) 일반 사용자 pcs 명령 사용하는 방법 (0) | 2021.08.29 |
Pacemaker) Pacemaker 설치 (RHEL 8.X) (4) | 2021.06.27 |