본문 바로가기
VMware

VMware 가상 머신 클러스터(MSCS, RHCS, RAC) 구성 #2

by 도경다경 2023. 1. 15.
반응형

이전 post에 이어 클러스터 SW 기준 가상화 구성에 대해 정리해본다.

 

대상은 다음과 같다.

 

1) MSCS (Microsoft Cluster Service)

2) RHCS (Redhat-Cluster Service Suite)

3) RAC (Real Application Cluster)

 

 

3가지 모두 Storage vMotion은 고려하지 않는다. 사실 할 일이 거의 없기도 하고, 대부분 RDM-Physical Compatibility Mode 를 사용하므로 보수적 관점에서 Storage vMotion은 offline을 권장한다.

 

 

1) MSCS 의 경우 하나의 HW에서 구성할 때(CIB, Cluster In Box)와
   별개의 HW에서 구성할 때(CAB, Cluster Across Boxes) 로 구분할 수 있다.
   그런데 CIB로 구성하는 건 이중화 관점에서 고려할 가치가 있나 싶다.

 

중요한 부분만 언급하자면 RDM-Physical Compatibility Mode 구성일때만 vMotion 이 가능하다.

VMDK 로 구성할 경우 CIB에서만 구성이 가능하다. 단일 HW 내 이중화 구성이므로 의미가 없다.

즉, RDM-Physical Compatibility Mode 구성이 강제 된다.

 

vMotion이 가능하기 위한 제약사항은 다음과 같다.

 

. vMotion Network 는 10Gbps 이상

. Windows Server 2008 SP2 이상

. MSCS 옵션 중 Heartbeat Threshold 옵션은 10이상 설정 : cluster [cluster-name] /prop SameSubnetThreshold=10:DWORD

. VMware 가상 하드웨어 버전 11 이상

. 참고 URL

  https://kb.vmware.com/s/article/1037959
  https://kb.vmware.com/s/article/2147661

 

 

 

2) RHCS 는 VMDK, RDM 방식 모두 vMotion이 지원되지 않는다.

다만 이건 RHCS의 경우고 Redhat 6버전부터 pacemaker 를 사용하고 있으며,

pacemaker는 VMDK, RDM 모두 vMotion 지원한다.(테스트 완료)

 

다만, MSCS와 마찬가지로 Heartbeat Threshold 옵션은 5초 6회 이상을 권장한다.

이 부분은 SW 서비스 연속성 기준에 따라 변경될 수 있다.

 

개인적인 의견으로는

HA(Active-Standby) 구성을 할거라면 굳이 RHCS를 쓸 이유가 없다.

VMware Cluster 구성하고 OS 가동 시 서비스 가동하도록 설정하면 된다.

 

물론 서비스 관점에서 명확히 하고자 한다면 방법이 될 수도 있겠으나,

Web/WAS는 L4 구성, DB는 RAC 구성을 권고한다.

 

참고 URL
https://access.redhat.com/articles/3131111
https://access.redhat.com/articles/3078811
https://access.redhat.com/articles/3349791

 

 

3) RAC 는 vMotion 제약 사항이 없다. 특이하게도 제일 까다로울 것 같은데 제일 자유롭다.

VMware 매뉴얼 상으로는 RDM-Physical Compatibility Mode 를 권장하나, Virtual Compatibility Mode 로 설정해도 문제는 없다. 다만, Virtual Compatibility Mode 사용 시 Hardware 특성을 OS에서 인지할 수 없으므로, ASM 동작 시 문제가 발생할 수 있다. 이 부분이 우려되어, 운영 서버는 모두 RDM-Physical Compatibility Mode를 사용하고 있다. (최대한 보수적 사용중)

 

제약사항은 다음과 같다.

 

. VMware 가상 하드웨어 버전 11 이상

 

볼륨 설정할 때 다음 부분만 지켜주면 된다. (VMDK, RDM 공통)

. Share : Multi writer (다중 작성기)

. Disk Provisioning :  Thick provision eager zeroed

. Disk Mode : Independent - Persistent (지속성 독립)

 

SCSI Controller 를 분리해주라는 이야기가 있는데, I/O 를 위해 공유볼륨은 별도 SCSI Controller를 쓰도록 분리해주는 것을 권장한다.

 

참고 URL
https://blogs.vmware.com/apps/2017/09/rac-n-rac-night-oracle-rac-vsphere-6-x.html
https://kb.vmware.com/s/article/1034165

 

 

 

반응형

댓글