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-Cluster
및 Stop-Cluster
cmdlet을 사용하여 클러스터에 대한 서버 노드를 추가하거나 제거합니다. 자세한 예제 및 사용 정보는 Start-Cluster 및 Stop-Cluster 참조 설명서를 참조하세요.
아직 시작되지 않은 클러스터의 모든 서버 노드에서 클러스터 서비스를 시작합니다.
Start-Cluster -Name Cluster1
이 예제에서는 클러스터에 구성된 모든 서비스 및 애플리케이션을 중지하는 Cluster1이라는 클러스터의 모든 노드에서 클러스터 서비스를 중지합니다.
Stop-Cluster -Name Cluster1
서버 추가 또는 제거
Add-ClusterNode
및 Remove-ClusterNode
cmdlet을 사용하여 클러스터에 대한 서버 노드를 추가하거나 제거합니다. 자세한 예제 및 사용 정보는 Add-ClusterNode 및 Remove-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
다음 단계
- 나중에 변경한 후 클러스터의 유효성을 검사해야 합니다. 자세한 내용은 Azure Stack HCI 클러스터 유효성 검사를 참조하세요.
- Windows Admin Center 사용하여 클러스터를 관리하는 방법을 알아봅니다. Windows Admin Center 사용하여 Azure Stack HCI에서 클러스터 관리를 참조하세요.