4.1 Distributed Resource Scheduler

vSphere의 DRS(Distributed Resource Scheduler)는 구성된 정책에 따라 리소스를 재할당하는 기능입니다. DRS의 주요 이점 중 하나는 vSphere 클러스터에서 실행 중인 가상 머신에 대한 로드 밸런싱을 제공할 수 있다는 점입니다. DRS는 vSphere 관리자가 설정한 호스트 및 vSphere 클러스터 리소스 사용률 임계값에 따라 VM을 다른 ESXi 호스트로 이동(vMotion)할 수 있습니다. DRS에는 데이터스토어 클러스터에서 데이터스토어의 IOPS 또는 공간 사용률에 따라 VMDK를 이동하는 변형(Storage DRS 또는 SDRS)이 있습니다.

DRS는 지정된 vSphere 클러스터 내에서 리소스 사용률을 모니터링하고 정의된 조치를 취하여 관찰된 추세에 대응합니다. DRS는 세분화된 구성 및 조정 기능을 제공하여 관리자가 DRS가 조치를 취해야 하는 임계값과 정의된 임계값을 위반할 때 DRS가 취할 것으로 예상되는 구체적이고 허용 가능한 조치를 모두 제어할 수 있도록 지원합니다.

vSphere 인프라에서 클러스터된 SQL Server를 성공적으로 실행하기 위한 핵심 요구 사항은 WSFC에 참여하는 VM이 동일한 WSFC 클러스터에 참여하는 노드가 동일한 ESXi 호스트에서 실행되지 않도록 구성해야 한다는 것입니다. 이 요구 사항을 적용하는 메커니즘은 DRS 규칙입니다. DRS는 vSphere 클러스터에서 기본적으로 사용하도록 설정되지 않습니다. vSphere 클러스터에 WSFC 클러스터 워크로드가 포함된 경우 DRS를 사용하도록 설정하는 것이 요구 사항이 됩니다.

사용하도록 설정하면 그림 45와 같이 기본 DRS 응답이 “manual"으로 설정됩니다. 즉, DRS가 vSphere 클러스터 내에서 불균형한 호스트 리소스 사용률을 감지하더라도 DRS는 단순히 불균형을 보고하고 상황을 해결하기 위한 관리 조치를 권장합니다.

그림 45 - DRS 기본 정책 및 동작

FCI 또는 AG 구성을 지원하는지 여부에 관계없이 동일한 WSFC에 참여하는 VM의 경우 관리자는 노드가 항상 다른 ESXi 호스트에 분리되도록 적절한 DRS 규칙을 구성해야 합니다.

4.1.1.1. 클러스터된 SQL Server 노드에 대한 DRS 안티-어피니티 규칙 구성

클러스터된 SQL Server 노드에 적합한 DRS 규칙을 구성하는 방법에 대한 자세한 내용은 Using vSphere DRS Groups and VM-Host Affinity Rules with WSFC Virtual Machines , Create VM-VM Affinity Rules for WSFC Virtual Machines을 참조하십시오.

다음은 2노드 WSFC에 대한 DRS 반친화성 규칙을 구성하는 프로세스에 대한 개략적인 설명입니다.

  1. vCenter에서 VM이 포함된 vSphere 클러스터의 이름을 클릭합니다.
  2. Configure을 클릭합니다.
  3. vSphere DRS가 설정되어 있는지 확인합니다. 설정되어 있지 않은 경우 그림 46과 같이 설정합니다.

그림 46 - DRS가 활성화되었는지 확인

  1. 이제 그림 47과 같이 “VM/Host Rules” 섹션으로 이동하여 “Add"를 클릭합니다.

그림 47 - DRS VM 규칙 만들기

  1. 그림 48과 같이 규칙에 이름을 지정한 다음 규칙 유형으로 “Separate Virtual Machines"를 선택합니다.

그림 48 - VM-VM 안티-동일성 규칙 만들기

  1. 같은 화면에서 “Add"를 다시 클릭하고 분리해야 하는 VM을 추가합니다. 아래 그림 49를 참조하십시오. 완료되면 “OK"을 클릭합니다.

그림 49 - 선택한 VM에 규칙 적용

  1. 그림 50과 같이 규칙이 활성화되었는지 확인합니다.

그림 50 - 규칙이 생성되었는지 확인

이 시점부터 vSphere DRS는 가능한 한 두 VM이 동일한 ESXi 호스트에 동시 배치되지 않도록 합니다.

앞서 언급한 바와 같이 DRS의 기본 자동화 동작은 “Manual"으로, 클러스터에서 리소스 사용률이 불균형한 것을 감지하더라도 DRS가 vSphere 클러스터의 VM 밸런스를 재조정하지 않습니다. 효율성과 최적의 성능을 위해 관리자는 이를 변경하는 것을 고려해야 합니다. DRS는 한 호스트에서 다른 호스트로 VM을 마이그레이션하는 것이 VM과 해당 워크로드에 도움이 될 것으로 판단되는 경우 vMotion을 사용하여 VM을 마이그레이션합니다. 수년에 걸쳐 vMotion 로직 및 운영이 크게 개선됨에 따라 vMotion 운영은 vSphere 환경에서 가장 리소스 집약적이고 민감한 애플리케이션에도 매우 적합해졌습니다.

원치 않는 VM의 다른 ESXi 호스트로의 마이그레이션으로 인해 DRS로 구성된 정책 및 규칙이 SQL Server의 성능에 눈에 띄는 영향을 미치는 것으로 보이는 경우 DBA 및 가상화 관리자는 클러스터의 다른 모든 VM에 대해 vSphere 클러스터 수준에서 DRS를 사용하도록 설정하더라도 특정 VM에 대해 DRS를 선택적으로 사용하지 않도록 설정할 수 있습니다. VM에 대해 DRS를 완전히 사용하지 않도록 설정하는 대신 이 옵션(“VM Overrides"라고 함)을 사용하여 특정 VM에 대한 vSphere의 VM 가용성 자동화 수준을 미세 조정할 수도 있습니다. 다음은 이를 수행하는 방법에 대한 개략적인 설명입니다:

  1. 이전 섹션에서 사용한 DRS 구성 화면에서 그림 51과 같이 “VM Overrides"를 클릭합니다. 그런 다음 “Add"를 클릭합니다.

그림 51 - VM에 대한 DRS 규칙 재정의 생성

  1. 오버라이드를 구성할 VM을 선택하고 “Next"을 클릭합니다. 그림 52에 예가 나와 있습니다.

그림 52 - 원하는 VM에 오버라이드 적용

  1. VM에 대해 원하는 자동화 수준을 선택한 다음 그림 53과 같이 “Finish"을 클릭합니다.

클러스터에서 vSphere 고가용성을 사용하도록 설정한 경우 오버라이드를 통해 해당 자동화 설정을 조정할 수도 있습니다.

활성화된 경우 DRS는 vSphere 클러스터에서 VM의 초기 배치를 결정하는 역할을 합니다. 가상 머신에 가장 적합한 ESXi 호스트를 감지하고 자동화 수준에 따라 해당 호스트에 가상 머신을 배치하거나 배치에 대한 권장 사항을 제시합니다.

DRS는 클러스터의 상태를 지속적으로 평가하고 5분마다 변화하는 조건에 대응하여 지침을 재평가하지만, 다른 조건(예: ESXi 호스트의 갑작스러운 사용 불가로 인한 vSphere HA 이벤트)으로 인해 보다 즉각적인 대응 및 규칙 적용이 트리거될 수도 있습니다.