Windows Server 2019(WS19)에 도입된 클러스터 세트는 SDDC(Software Defined Data Center)의 유연성과 복원력을 향상시킵니다. 클러스터 집합은 관리자가 여러 Windows 2019 클러스터를 단일 클러스터로 결합할 수 있는 기술입니다.
기존 페일오버 클러스터는 최대 64개의 노드를 수용할 수 있습니다. 클러스터 세트 기술은 여러 개의 WS19 클러스터를 단일 도메인으로 결합하며, 각 클러스터는 최대 64개의 WS19 노드를 지원합니다. 페일오버 클러스터에 비해 클러스터 집합의 복원력이 더 큽니다. 예를 들어 4노드 장애 조치(failover) 클러스터는 2노드 장애를 감당할 수 있습니다. 동일한 4노드 클러스터를 두 개의 2노드 클러스터로 나누고 이것으로 클러스터 세트를 구성하면 한 번의 클러스터 장애와 나머지 클러스터의 한 노드 장애를 감당할 수 있습니다. 따라서 3개의 노드 장애를 모두 감당할 수 있습니다.
Server 2019의 클러스터 집합 기능에 대한 개요는 "Introduction-to-cluster-sets-in-windows-server-2019" 및 "클러스터 집합"을 참조하세요. 클러스터 세트는 인프라스트럭처 스케일 아웃 파일 서버라는 기본 기술을 사용하여 유연성을 제공합니다. 따라서 클러스터 세트 내에서 VM의 클러스터 간 마이그레이션도 용이해집니다.
PowerEdge에 클러스터 세트를 배포하기 위한 랩 설정
사용된 서버: 2개의 PowerEdge R730XD 및 2개의 PowerEdge R740XD
2개의 R730XD를 사용하여 첫 번째 클러스터를 생성하고 이름을 S2D13G54(Member Cluster 1이라고 함)했습니다.
2개의 R740XD를 사용하여 두 번째 클러스터를 생성하고 이름을 S2D14G54(Member Cluster 2라고 함)했습니다.
위에서 생성한 각 클러스터에 2개의 CSV 볼륨을 생성했습니다.
구성원 클러스터 1에 VM vm1을 생성하고 구성원 클러스터 2에 VM vm2 를 생성했습니다. 그런 다음 이 두 VM을 결합하여 클러스터 세트에 대한 관리 클러스터(mgClus54)를 만들었습니다. 관리 클러스터를 생성하는 동안에는 공유 스토리지가 필요하지 않습니다.
구성원 클러스터 1, 구성원 클러스터 2 및 관리 클러스터의 각 노드에 파일 서비스 역할을 설치했습니다.
Install-WindowsFeature File-Services -IncludeAllSubFeature -IncludeManagementTools -Restart
구성원 클러스터 1, 구성원 클러스터 2 및 관리 클러스터에 인프라스트럭처 SOFS 파일 서버를 생성했습니다.
Add-ClusterScaleOutFileServerRole -Name <인프라스트럭처 SOFS> -인프라스트럭처의 이름
이름이 CLUSSET54인 클러스터 세트를 생성했습니다.
New-ClusterSet -Name CLUSSET54 -NamespaceRoot <Management Cluster SOFS Name> -CimSession <관리 클러스터>에 대한 CIM 세션
그런 다음 생성된 S2D14G54 및 S2D13G54 클러스터를 클러스터의 ClusterSet에 추가합니다.
Add-ClusterSetMember -ClusterName S2D14G54 -CimSession <클러스터 세트> 에 대한 CIM 세션 -InfraSOFSName <클러스터에서 생성된 SOFS의 이름 S2D14G54>
Add-ClusterSetMember -ClusterName S2D13G54 -CimSession <Cim Session to ClusterSet> -InfraSOFSName <클러스터S2D13G54에서 생성된 SOFS의 이름>
그런 다음 구성원 클러스터 1과 구성원 클러스터 2에 각각 두 개의 VM V213G와 V214G를 배포하고 클러스터 세트에 VM을 등록합니다.
Get-ClusterSetMember -ClusterName <클러스터 이름> | Register-ClusterSetVM -VMName <VM 이름>
클러스터 간 실시간 마이그레이션을 테스트하기 위해 VM "V213G"를 구성원 클러스터 2로 마이그레이션하려고했습니다. 클러스터 간 마이그레이션을 수행하기 전에 다음 사항을 고려해야 합니다.
foreach($hosts의 $h){Set-VMHost -VirtualMachineMigrationAuthenticationType Kerberos -computerName $h }
foreach($h in $hosts){ Invoke-Command -ComputerName $h -ScriptBlock {Net localgroup administrators /add <management_cluster_name>$} }
클러스터 세트에서 클러스터의 유지 보수 작업을 수행하려면 클러스터의 일부인 모든 VM을 클러스터 세트의 다른 클러스터로 마이그레이션한 다음 클러스터 세트에서 클러스터를 제거합니다.
Remove-ClusterSetMember -ClusterName <ClusterName> -CimSession <ClusterSet에 대해 생성된 세션>
유지 보수 작업을 수행한 후 클러스터를 클러스터 세트에 다시 추가합니다.
구성원 클러스터에 예기치 않은 장애가 발생할 경우 클러스터 세트가 페일오버를 처리할 수 있을 만큼 지능적이지 않습니다. Windows Server 2019에서는 자동 VM 페일오버가 단일 구성원 클러스터 범위 내에서 계속 작동하더라도 한 클러스터에서 다른 클러스터로의 리소스 수동 이동만 지원됩니다.
유지 보수 작업을 수행한 후 클러스터를 클러스터 세트에 다시 추가합니다.
구성원 클러스터에 예기치 않은 장애가 발생할 경우 클러스터 세트가 페일오버를 처리할 수 있을 만큼 지능적이지 않습니다. Windows Server 2019에서는 한 클러스터에서 다른 클러스터로의 리소스 수동 이동만 지원됩니다. 자동 VM 페일오버는 단일 구성원 클러스터 범위 내에서 계속 작동합니다.