PowerShell을 사용하여 Azure Stack HCI 및 Windows Server 클러스터 관리

적용 대상: Azure Stack HCI, 버전 22H2 및 21H2; Windows Server 2022, Windows Server 2019

Windows PowerShell 사용하여 리소스를 관리하고 Azure Stack HCI 및 Windows Server 클러스터에서 기능을 구성할 수 있습니다.

클러스터의 호스트 서버가 아닌 원격 컴퓨터에서 클러스터를 관리합니다. 이 원격 컴퓨터를 관리 컴퓨터라고 합니다.

참고

관리 컴퓨터에서 PowerShell 명령을 실행할 때 관리 중인 클러스터의 이름으로 또는 -Cluster 매개 변수를 포함합니다-Name. 또한 서버 노드에 매개 변수를 사용할 때 FQDN(정규화된 도메인 이름)을 -ComputerName 지정해야 합니다.

PowerShell을 사용하여 클러스터를 관리하기 위한 전체 참조 설명서는 FailoverCluster 참조를 참조하세요.

Windows PowerShell 사용

Windows PowerShell 이 문서의 모든 작업을 수행하는 데 사용됩니다. 편의를 위해 작업 표시줄에 앱을 고정하는 것이 좋습니다.

PowerShell 세션에서 다음 cmdlet을 사용할 수 없는 경우 PowerShell cmdAdd-WindowsFeature RSAT-Clustering-PowerShell를 사용하여 Windows PowerShell 기능에 대한 모듈을 추가 Failover Cluster 해야 할 수 있습니다.

참고

Windows 10 2018년 10월 업데이트 RSAT는 Windows 10 바로 "주문형 기능" 집합으로 포함됩니다. Windows 10 22H2 이전 버전의 경우 설정 > 앱 앱 > & 기능 선택적 기능 >> 추가 > RSAT: 장애 조치(failover) 클러스터링 도구로 이동하여 설치를 선택합니다. Windows 10 22H2 및 Windows 11 경우 설정 > 시스템 > 선택적 기능 > 기능 추가 > RSAT: 장애 조치(failover) 클러스터링 도구로 이동하여 추가를 선택합니다. 작업 진행률을 보려면 뒤로 단추를 클릭하여 "선택적 기능 관리" 페이지에서 상태 봅니다. 추가된 기능은 Windows 10 버전 업그레이드에서 유지됩니다.

클러스터 설정 및 리소스 보기

Cluster1이라는 클러스터에 대한 정보를 가져옵니다.

Get-Cluster -Name Cluster1

Cluster1에서 하나 이상의 노드 또는 서버에 대한 정보를 가져옵니다.

Get-ClusterNode -Cluster Cluster1

클러스터 노드에 설치된 Windows 기능을 확인하려면 cmdlet을 Get-WindowsFeature 사용합니다. 예를 들면 다음과 같습니다.

Get-WindowsFeature -ComputerName Server1

네트워크 어댑터 및 이름, IPv4 주소 및 VLAN ID와 같은 해당 속성을 보려면 다음을 수행합니다.

Get-NetAdapter -CimSession Server1 | Where Status -Eq "Up" | Sort InterfaceAlias | Format-Table Name, InterfaceDescription, Status, LinkSpeed, VLANID, MacAddress

Hyper-V 가상 스위치 및 물리적 네트워크 어댑터가 어떻게 협력되는지 확인하려면 다음을 수행합니다.

Get-VMSwitch -ComputerName Server1

호스트 가상 네트워크 어댑터를 보려면 다음을 수행합니다.

Get-VMNetworkAdapter -ComputerName Server1

저장소 공간 다이렉트 사용하도록 설정되었는지 확인하려면 다음을 수행합니다.

Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect

클러스터 시작 또는 중지

Start-ClusterStop-Cluster cmdlet을 사용하여 클러스터에 대한 서버 노드를 추가하거나 제거합니다. 자세한 예제 및 사용 정보는 Start-ClusterStop-Cluster 참조 설명서를 참조하세요.

아직 시작되지 않은 클러스터의 모든 서버 노드에서 클러스터 서비스를 시작합니다.

Start-Cluster -Name Cluster1

이 예제에서는 클러스터에 구성된 모든 서비스 및 애플리케이션을 중지하는 Cluster1이라는 클러스터의 모든 노드에서 클러스터 서비스를 중지합니다.

Stop-Cluster -Name Cluster1

서버 추가 또는 제거

Add-ClusterNodeRemove-ClusterNode cmdlet을 사용하여 클러스터에 대한 서버 노드를 추가하거나 제거합니다. 자세한 예제 및 사용 정보는 Add-ClusterNodeRemove-ClusterNode 참조 설명서를 참조하세요.

이 예제에서는 Cluster1이라는 클러스터에 Node4라는 서버를 추가합니다. 서버가 실행 중이고 클러스터 네트워크에 먼저 연결되어 있는지 확인합니다.

Add-ClusterNode -Cluster Cluster1 -Name Node4

이 예제에서는 cluster1에서 node4라는 노드를 제거합니다.

Remove-ClusterNode -Cluster Cluster1 -Name Node4

참고

노드가 단일 서버에 추가된 경우 이러한 수동 단계를 참조하여 저장소 공간 다이렉트 다시 구성합니다.

클러스터 감시 설정

cmdlet을 Set-ClusterQuorum 사용하여 클러스터에 대한 쿼럼 감시 옵션을 설정합니다. 자세한 예제 및 사용 정보는 Set-ClusterQuorum 참조 설명서를 참조하세요.

이 예제에서는 클러스터 클러스터1에서 클라우드 감시를 사용하도록 쿼럼 구성을 변경합니다.

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

다음은 파일 공유 감시를 위해 \fileserver\fsw의 디스크 리소스를 사용하여 클러스터 Cluster1의 노드 및 파일 공유 과반수로 쿼럼 구성을 변경하는 예제입니다.

Set-ClusterQuorum -Cluster Cluster1 -NodeAndFileShareMajority \\fileserver\fsw

스토리지 공간 다이렉트 사용

cmdlet을 Enable-ClusterStorageSpacesDirect 사용하여 클러스터에서 저장소 공간 다이렉트 사용하도록 설정합니다. 자세한 예제 및 사용 정보는 Enable-ClusterStorageSpacesDirect 참조 설명서를 참조하세요.

이 예제에서는 Server1에서 저장소 공간 다이렉트 사용하도록 설정합니다.

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

Hyper-V 호스트 구성

cmdlet을 Set-VMHost 사용하여 VHD 및 VM 경로, 실시간 마이그레이션, 스토리지 마이그레이션, 인증, NUMA 스패닝 등과 같은 다양한 Hyper-V 호스트 설정을 구성합니다. 자세한 예제 및 사용 정보는 Enable-ClusterStorageSpacesDirect 참조 설명서를 참조하세요.

이 예제에서는 호스트 서버 Server1의 가상 하드 디스크 및 VM에 대한 새 기본 위치를 지정합니다.

Set-VMHost -ComputerName Server1 -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Configuration Files"

이 예제에서는 10개의 동시 실시간 마이그레이션 및 스토리지 마이그레이션을 허용하도록 호스트 서버 Server1을 구성합니다.

Set-VMHost -ComputerName Server1 -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10

이 예제에서는 Kerberos를 사용하여 들어오는 실시간 마이그레이션을 인증하도록 호스트 서버 Server1을 구성합니다.

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

클러스터 제거

클러스터를 제거(삭제)하기 전에 먼저 Azure에서 등록을 취소해야 합니다. 자세한 내용은 Azure Stack HCI 등록 취소를 참조하세요.

cmdlet을 Remove-ClusterResource 사용하여 클러스터에서 하나 또는 모든 리소스를 제거합니다. 자세한 예제 및 사용 정보는 Remove-ClusterResource 참조 설명서를 참조하세요.

참고

클러스터를 제거하려면 CredSSP(자격 증명 보안 서비스 공급자) 인증을 일시적으로 사용하도록 설정해야 합니다. 자세한 내용은 Enable-WSManCredSSP를 참조하세요.

다음 예제에서는 cluster1에서 이름으로 클러스터 리소스를 제거합니다.

Remove-ClusterResource -Cluster Cluster1 -Name "Cluster Disk 4"

이 예제에서는 cmdlet을 사용하여 클러스터 Cluster1을 Remove-Cluster 완전히 제거합니다.

Remove-Cluster -Cluster Cluster1

다음 단계