VM에 대한 컴퓨터 및 사이트 선호도 규칙 만들기
적용 대상: Azure Local, 버전 23H2 및 22H2
Windows Admin Center 또는 Windows PowerShell을 사용하여 Azure 로컬 인스턴스에서 VM(가상 머신)에 대한 선호도 및 선호도 방지 규칙을 쉽게 만들 수 있습니다.
참고 항목
Azure Local 버전 23H2에서 VM을 만들고 관리하는 권장 방법은 Azure Arc 컨트롤 플레인을 사용하는 것입니다. Azure Arc VM에서 사용할 수 없는 기능이 필요한 경우에만 아래에 설명된 메커니즘을 사용하여 VM을 관리합니다.
선호도는 VM과 같은 둘 이상의 리소스 그룹 또는 역할 간에 관계를 설정하여 동일한 컴퓨터, 시스템 또는 사이트에 함께 유지하는 규칙입니다. 선호도 방지는 지정된 VM 또는 리소스 그룹을 서로 구별하는 데 사용된다는 측면에서 반대입니다(예: 별도의 컴퓨터에 배치된 두 도메인 컨트롤러 또는 재해 복구를 위해 별도의 사이트에 배치됨).
선호도 및 선호도 방지 규칙은 Azure에서 가용성 영역 사용하는 방식과 유사하게 사용됩니다. Azure에서 VM을 별도의 영역에 두고 서로 떨어져 있거나 서로 동일한 영역에 유지하도록 가용성 영역 구성할 수 있습니다.
선호도 및 선호도 방지 규칙을 사용하면 클러스터된 모든 VM이 동일한 컴퓨터에 유지되거나 동일한 컴퓨터에서 함께 사용할 수 없습니다. 이러한 방식으로 VM을 컴퓨터 밖으로 이동하는 유일한 방법은 수동으로 수행하는 것입니다. VHDX가 상주하는 CSV(클러스터 공유 볼륨)와 같은 자체 스토리지와 VM을 함께 유지할 수도 있습니다.
Windows Admin Center 사용
Windows Admin Center를 사용하여 기본 선호도 및 선호도 방지 규칙을 만들 수 있습니다.
- Windows Admin Center 홈의 모든 연결에서 VM 규칙을 만들려는 컴퓨터 또는 시스템을 선택합니다.
- 도구에서 설정을 선택합니다.
- 설정에서 선호도 규칙을 선택한 다음 선호도 규칙에서 규칙 만들기를 선택합니다.
- 규칙 이름에서 규칙의 이름을 입력합니다.
- 규칙 유형에서 함께(동일한 컴퓨터) 또는 분리(다른 컴퓨터)를 선택하여 동일한 컴퓨터 또는 다른 컴퓨터에 VM을 배치합니다.
- 적용 대상에서 이 규칙이 적용되는 VM을 선택합니다. 추가 단추를 사용하여 규칙에 VM을 더 추가합니다.
- 완료되면 규칙 만들기를 선택합니다.
- 규칙을 삭제하려면 규칙을 선택하고 규칙 삭제를 선택합니다.
Windows PowerShell 사용
Windows Admin Center를 사용하는 것보다 Windows PowerShell을 사용하여 더 복잡한 규칙을 만들 수 있습니다. 일반적으로 시스템의 호스트 컴퓨터가 아닌 원격 컴퓨터에서 규칙을 설정합니다. 이 원격 컴퓨터를 관리 컴퓨터라고 합니다.
관리 컴퓨터에서 Windows PowerShell 명령을 실행할 때 관리 중인 시스템의 이름에 매개 변수 또는 -Cluster
매개 변수를 포함합니다-Name
. 해당하는 경우 컴퓨터에 매개 변수를 사용할 -ComputerName
때 FQDN(정규화된 도메인 이름)도 지정해야 합니다.
새로운 PowerShell cmdlet
클러스터에 대한 선호도 규칙을 만들려면 다음 새 PowerShell cmdlet을 사용합니다.
New-ClusterAffinityRule
cmdlet New-ClusterAffinityRule
은 새 규칙을 만드는 데 사용됩니다. 이 명령을 사용하면 규칙의 이름과 규칙의 형식을 지정합니다. 여기서는 다음과 같습니다.
-Name
는 규칙의 이름입니다.
-RuleType
값은 다음과 같습니다. SameFaultDomain
| SameNode
| DifferentFaultDomain
| DifferentNode
예시:
New-ClusterAffinityRule -Name Rule1 -RuleType SameFaultDomain
Set-ClusterAffinityRule
cmdlet Set-ClusterAffinityRule
은 규칙을 사용하거나 사용하지 않도록 설정하는 데 사용됩니다. 여기서는 다음을 수행합니다.
-Name
은 사용하거나 사용하지 않도록 설정할 규칙의 이름입니다.
-Enabled
| Disabled
규칙을 사용하거나 사용하지 않도록 설정
예시:
Set-ClusterAffinityRule -Name Rule1 -Enabled
Get-ClusterAffinityRule
Get-ClusterAffinityRule
cmdlet은 지정된 규칙과 형식을 표시하는 데 사용됩니다. 지정되지 않은 경우 -Name
모든 규칙이 나열됩니다.
예시:
Get-ClusterAffinityRule -Name Rule1
Add-ClusterGroupToAffinityRule
cmdlet Add-ClusterGroupToAffinityRule
은 특정 선호도 규칙에 VM 역할 또는 그룹 이름을 추가하는 데 사용됩니다. 여기서는 다음과 같습니다.
-Groups
는 규칙에 추가할 그룹 또는 역할의 이름입니다.
-Name
는 추가할 규칙의 이름입니다.
예시:
Add-ClusterGroupToAffinityRule -Groups Group1 -Name Rule1
Add-ClusterSharedVolumeToAffinityRule
VM Add-ClusterSharedVolumeToAffinityRule
을 VHDX가 상주하는 클러스터 공유 볼륨과 함께 유지할 수 있습니다. 여기서는 다음과 같습니다.
-ClusterSharedVolumes
는 규칙에 추가하려는 CSV 디스크입니다.
-Name
은 추가할 규칙의 이름입니다.
예시:
Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1
Remove-ClusterAffinityRule
지정된 Remove-ClusterAffinityRule
규칙을 삭제합니다. 여기서 규칙의 이름은 다음과 -Name
같습니다.
예시:
Remove-ClusterAffinityRule -Name Rule1
Remove-ClusterGroupFromAffinityRule
특정 Remove-ClusterGroupFromAffinityRule
규칙에서 VM 그룹 또는 역할을 제거하지만 규칙을 사용하지 않도록 설정하거나 삭제하지는 않습니다. 여기서는 다음을 수행합니다.
-Name
는 규칙의 이름입니다.
-Groups
는 규칙에서 제거하려는 그룹 또는 역할입니다.
예시:
Remove-ClusterGroupFromAffinityRule -Name Rule1 -Groups Group1
Remove-ClusterSharedVolumeFromAffinityRule
cmdlet Remove-ClusterSharedVolumeFromAffinityRule
은 특정 규칙에서 클러스터 공유 볼륨을 제거하는 데 사용되지만 규칙을 사용하지 않도록 설정하거나 삭제하지는 않습니다. 여기서는 다음을 수행합니다.
-ClusterSharedVolumes
는 규칙에서 제거하려는 CSV 디스크입니다.
-Name
는 추가할 규칙의 이름입니다.
예시:
Remove-ClusterSharedVolumeFromAffinityRule -ClusterSharedVolumes CSV1 -Name Rule1
기존 PowerShell cmdlet
새 cmdlet이 등장하면서 몇 가지 기존 cmdlet에 새 스위치도 추가되었습니다.
Move-ClusterGroup
새 -IgnoreAffinityRule
스위치는 규칙을 무시하고 클러스터 리소스 그룹을 다른 컴퓨터로 이동합니다. 이 cmdlet에 대한 자세한 내용은 Move-ClusterGroup을 참조하세요.
예제:
Move-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1
참고 항목
이동 규칙이 유효(지원됨)이면 영향을 받는 모든 그룹 및 역할도 이동합니다. VM 이동이 의도적으로 규칙을 위반하지만 일회성 임시로 필요한 경우 스위치를 사용하여 -IgnoreAffinityRule
이동이 수행되도록 합니다. 이 경우 VM에 대한 위반 경고가 표시됩니다. 그런 다음 필요에 따라 규칙을 다시 사용하도록 설정할 수 있습니다.
Start-ClusterGroup
새 -IgnoreAffinityRule
스위치는 규칙을 무시하고 클러스터 리소스 그룹을 현재 위치에 온라인 상태로 전환합니다. 이 cmdlet에 대한 자세한 내용은 Start-ClusterGroup을 참조하세요.
예시:
Start-ClusterGroup -IgnoreAffinityRule -Cluster Cluster1
선호도 규칙 예제
선호도 규칙은 동일한 컴퓨터, 시스템 또는 사이트에 리소스를 유지하는 "함께" 규칙입니다. 다음은 선호도 규칙을 설정하는 몇 가지 일반적인 시나리오입니다.
시나리오 1
SQL Server VM 및 웹 서버 VM이 있다고 가정합니다. 이러한 두 VM은 항상 동일한 사이트에 남아 있어야 하지만 반드시 동일한 컴퓨터에 있을 필요는 없습니다. 다음과 SameFaultDomain
같이 사용할 수 있습니다.
New-ClusterAffinityRule -Name WebData -Ruletype SameFaultDomain -Cluster Cluster1
Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1 –Name WebData -Cluster Cluster1
Set-ClusterAffinityRule -Name WebData -Enabled 1 -Cluster Cluster1
이 규칙 및 구성 방법을 보려면 cmdlet을 Get-ClusterAffinityRule
사용하여 출력을 확인합니다.
Get-ClusterAffinityRule -Name WebData -Cluster Cluster1
Name RuleType Groups Enabled
---- --------- ------ -------
WebData SameFaultDomain {SQL1, WEB1} 1
시나리오 2
VM이 동일한 컴퓨터에 있어야 한다는 점을 제외하고 동일한 시나리오를 사용하겠습니다. 다음을 사용하여 SameNode
설정합니다.
New-ClusterAffinityRule -Name WebData1 -Ruletype SameNode -Cluster Cluster1
Add-ClusterGroupToAffinityRule -Groups SQL1,WEB1 –Name WebData1 -Cluster Cluster1
Set-ClusterAffinityRule -Name WebData1 -Enabled 1 -Cluster Cluster1
규칙 및 구성 방법을 보려면 cmdlet을 Get-ClusterAffinityRule
사용하여 출력을 확인합니다.
Get-ClusterAffinityRule -Name WebData1 -Cluster Cluster1
Name RuleType Groups Enabled
---- -------- ------ -------
DC SameNode {SQL1, WEB1} 1
선호도 방지 규칙 예제
선호도 방지 규칙은 리소스를 분리하고 다른 컴퓨터, 시스템 또는 사이트에 배치하는 "분리" 규칙입니다.
시나리오 1
동일한 Azure 로컬 다중 사이트 시스템에서 각각 SQL Server를 실행하는 두 개의 VM이 있습니다. 각 VM은 많은 메모리, CPU 및 스토리지 리소스를 활용합니다. 두 컴퓨터가 동일한 컴퓨터에서 끝날 경우 메모리, CPU 및 스토리지 주기를 위해 경쟁할 때 하나 또는 둘 다에 성능 문제가 발생할 수 있습니다. 규칙 유형으로 DifferentNode
선호도 방지 규칙을 사용하면 이러한 VM은 항상 다른 컴퓨터에 유지됩니다.
예제 명령은 다음과 같습니다.
New-ClusterAffinityRule -Name SQL -Ruletype DifferentNode -Cluster Cluster1
Add-ClusterGroupToAffinityRule -Groups SQL1,SQL2 –Name SQL -Cluster Cluster1
Set-ClusterAffinityRule -Name SQL -Enabled 1 -Cluster Cluster1
규칙 및 구성 방법을 보려면 cmdlet을 Get-ClusterAffinityRule
사용하여 출력을 확인합니다.
Get-ClusterAffinityRule -Name SQL -Cluster Cluster1
Name RuleType Groups Enabled
---- ----------- ------- -------
SQL DifferentNode {SQL1, SQL2} 1
스토리지 선호도 규칙
VM 및 해당 VHDX를 동일한 컴퓨터의 CSV(클러스터 공유 볼륨)에 유지할 수도 있습니다. 이렇게 하면 CSV 리디렉션이 발생하지 않으므로 VM의 시작 또는 중지 속도가 느려질 수 있습니다. 이전에 결합된 선호도 및 선호도 방지 시나리오를 고려하여 SQL VM 및 클러스터 공유 볼륨을 동일한 컴퓨터에 유지할 수 있습니다. 이렇게 하려면 다음 명령을 사용합니다.
New-ClusterAffinityRule -Name SQL1CSV1 -Ruletype SameNode -Cluster Cluster1
New-ClusterAffinityRule -Name SQL2CSV2 -Ruletype SameNode -Cluster Cluster1
Add-ClusterGroupToAffinityRule -Groups SQL1 –Name SQL1CSV1 -Cluster Cluster1
Add-ClusterGroupToAffinityRule -Groups SQL2 –Name SQL2CSV2 -Cluster Cluster1
Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV1 -Name SQL1CSV1 -Cluster Cluster1
Add-ClusterSharedVolumeToAffinityRule -ClusterSharedVolumes CSV2 -Name SQL2CSV2 -Cluster Cluster1
Set-ClusterAffinityRule -Name SQL1CSV1 -Enabled 1 -Cluster Cluster1
Set-ClusterAffinityRule -Name SQL2CSV2 -Enabled 1 -Cluster Cluster1
이러한 규칙 및 구성 방법을 보려면 스위치 없이 cmdlet을 -Name
사용하고 Get-ClusterAffinityRule
출력을 봅니다.
Get-ClusterAffinityRule -Cluster Cluster1
Name RuleType Groups Enabled
---- -------- ------ -------
Site1Trio SameFaultDomain {SQL1, WEB1, DC1} 1
Site2Trio SameFaultDomain {SQL2, WEB2, DC2} 1
TrioApart DifferentFaultDomain {DC1, DC2} 1
SQL1CSV1 SameNode {SQL1, <CSV1-GUID>} 1
SQL2CSV2 SameNode {SQL2, <CSV2-GUID>} 1
다음 단계
VM을 관리하는 방법을 알아봅니다. Windows Admin Center를 사용하여 Azure 로컬에서 VM 관리를 참조하세요.