PowerShell을 통해 Azure Stack HCI 운영 체제 업그레이드
적용 대상: Azure Stack HCI, 버전 23H2 및 22H2
Important
Azure Stack HCI 버전 22H2는 2025년 5월까지 서비스가 종료됩니다. 그 후에는 최신 보안 위협으로부터 보호하는 월별 보안 및 품질 업데이트를 받지 않습니다. 업데이트를 계속 받으려면 운영 체제를 버전 23H2로 업데이트하는 것이 좋습니다.
현재 Azure Stack HCI, 버전 22H2 스트레치 클러스터를 실행하거나 System Center - Virtual Machine Manager를 통해 Azure Stack HCI를 관리하는 경우 업데이트 타임라인에 대해 지원되는 워크로드 및 구성 테이블을 검토합니다.
이 문서에서는 PowerShell을 통해 Azure Stack HCI 버전 22H2 OS(운영 체제)를 최신 일반 공급 소프트웨어인 버전 23H2로 업그레이드하는 방법을 설명합니다. PowerShell을 사용하여 업그레이드하는 것이 OS를 업그레이드하는 데 권장되는 방법입니다.
Windows Admin Center 및 SConfig(서버 구성 도구) 사용을 포함하는 OS를 업그레이드하는 다른 방법이 있습니다. 이러한 방법에 대한 자세한 내용은 Windows Admin Center 를 통해 Azure Stack HCI를 새 OS로 업그레이드하고 다른 방법을 사용하여 Azure Stack HCI를 새 OS로 업그레이드를 참조하세요.
이 문서에서는 Azure Stack HCI 버전 23H2를 새 버전으로, Azure Stack HCI 버전 22H2를 이전 버전으로 참조합니다.
OS 업그레이드를 위한 개략적인 워크플로
Azure Stack HCI 운영 체제 업데이트는 Windows 업데이트 Azure Portal에서 다운로드할 수 있는 미디어를 통해 사용할 수 있습니다.
클러스터에서 OS를 업그레이드하려면 다음 개략적인 단계를 수행합니다.
- 필수 구성 요소를 완료합니다.
- Azure Stack HCI 버전 22H2 클러스터에 연결합니다.
- PowerShell을 사용하여 사용 가능한 업데이트를 확인합니다.
- PowerShell을 사용하여 새 OS를 설치합니다.
- 업데이트 상태를 확인합니다.
- OS를 업그레이드한 후 OS 업그레이드 단계를 수행합니다.
필수 조건 완료
시작하기 전에 다음 사항을 확인합니다.
- Azure Stack HCI 버전 22H2 클러스터에 액세스할 수 있습니다.
- 클러스터는 Azure에 등록해야 합니다.
- Azure Stack HCI 버전 22H2 클러스터의 모든 노드가 정상 상태이고 Online으로 표시되는지 확인합니다.
- Azure Stack HCI 버전 23H2 OS 소프트웨어 업데이트에 액세스할 수 있습니다. 이 업데이트는 Windows 업데이트 통해 또는 다운로드 가능한 미디어로 사용할 수 있습니다. 미디어는 Azure Portal에서 다운로드할 수 있는 ISO 파일입니다.
- Azure Stack HCI 클러스터에 연결할 수 있는 클라이언트에 액세스할 수 있습니다. 이 클라이언트는 PowerShell 5.0 이상을 실행해야 합니다.
참고 항목
ISO 파일은 클러스터 노드가 OS 기능 업데이트를 다운로드하는 Windows 업데이트 액세스할 수 없는 경우에만 필요합니다. 이 방법을 사용하는 경우 Azure Stack HCI 버전 22H2 클러스터에 연결한 후 2단계에서 6단계로 건너뜁니다. PowerShell을 사용하여 새 OS를 설치하고 나머지 단계를 수행합니다.
1단계: Azure Stack HCI 클러스터에 연결
클라이언트에서 다음 단계에 따라 Azure Stack HCI 클러스터의 서버 중 하나에 연결합니다.
클러스터에 연결하는 데 사용하는 클라이언트에서 관리자 권한으로 PowerShell을 실행합니다.
Azure Stack HCI 클러스터의 서버에 대한 원격 PowerShell 세션을 엽니다. 다음 명령을 실행하고 메시지가 표시되면 서버의 자격 증명을 제공합니다.
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
샘플 출력은 다음과 같습니다.
PS C:\Users\Administrator> $cred = Get-Credential cmdlet Get-Credential at command pipeline position 1 Supply values for the following parameters: Credential PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred [100.100.100.10]: PS C:\Users\Administrator\Documents>
2단계: PowerShell을 사용하여 새 OS 설치
PowerShell을 사용하여 새 OS를 설치하려면 다음 단계를 수행합니다.
참고 항목
다음 단계에서는 클러스터에 CAU(클러스터 인식 업데이트) 역할을 설치하고 사용하도록 설정해야 합니다. Azure Stack HCI 클러스터에서 이 기능을 설치하고 사용하도록 설정하는 방법에 대한 자세한 내용은 클러스터 인식 업데이트 개요를 참조하세요.
클러스터의 모든 서버에서 다음 cmdlet을 실행합니다.
Set-WSManQuickConfig Enable-PSRemoting
클러스터가 CAU(클러스터 인식 업데이트)를 사용하여 소프트웨어 업데이트를 적용하도록 올바르게 설정되었는지 테스트하려면 경고 또는 오류를 알리는 cmdlet을 실행
Test-CauSetup
합니다.Test-CauSetup -ClusterName <Cluster name>
클러스터의 서버 중 하나에서 cmdlet을
Test-Cluster
실행하여 클러스터의 하드웨어 및 설정의 유효성을 검사합니다. 조건 검사 중 하나라도 실패하면 다음 단계로 진행하기 전에 해결합니다.Test-Cluster
사용 가능한 업데이트를 확인합니다.
Invoke-CauScan -ClusterName <ClusterName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose | fl *
위의 cmdlet의 출력을 검사하고 각 서버에 동일한 기능 업데이트가 제공되었는지 확인합니다.
cmdlet을 실행하려면 클러스터 외부에 별도의 서버 또는 VM이
Invoke-CauRun
필요합니다. 별도의 서버는 노드를 다시 부팅할 때 오케스트레이션이 중단되지 않도록 합니다.Important
실행하는
Invoke-CauRun
시스템은 Windows Server 2022를 실행해야 합니다.Invoke-CauRun -ClusterName <ClusterName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose -EnableFirewallRules -Force
클러스터가 Windows 업데이트 연결되어 있지 않고 로컬 공유에서 Azure Stack HCI 설치 미디어를 사용할 수 있는 경우 CAU를 사용하여 클러스터를 업그레이드할 수도 있습니다. ISO 이미지에 대한
'PathToSetupMedia'
공유 경로로 매개 변수를 업데이트해야 합니다.Invoke-CauRun –ClusterName <ClusterName> -CauPluginName Microsoft.RollingUpgradePlugin -CauPluginArguments @{ 'WuConnected'='false';'PathToSetupMedia'='\some\path\'; 'UpdateClusterFunctionalLevel'='true'; } -Force
추가 업데이트를 확인하고 설치합니다.
업데이트가 완료되기를 기다렸다가 업데이트 상태를 확인합니다.
3단계: 업데이트 상태 확인
진행 중인 업데이트에 대한 요약 정보를 얻으려면 cmdlet을 Get-CauRun
실행합니다.
Get-CauRun -ClusterName <ClusterName>
샘플 출력은 다음과 같습니다.
RunId : <Run ID>
RunStartTime : 10/13/2024 1:35:39 PM
CurrentOrchestrator : NODE1
NodeStatusNotifications : {
Node : NODE1
Status : Waiting
Timestamp : 10/13/2024 1:35:49 PM
}
NodeResults : {
Node : NODE2
Status : Succeeded
ErrorRecordData :
NumberOfSucceededUpdates : 0
NumberOfFailedUpdates : 0
InstallResults : Microsoft.ClusterAwareUpdating.UpdateInstallResult[]
}
이제 클러스터에 대한 OS 후 업그레이드 단계를 수행할 준비가 되었습니다.