Uw Azure Stack HCI versie 23H2 bijwerken via PowerShell

Van toepassing op: Azure Stack HCI, versie 23H2

Belangrijk

De procedure die hier wordt beschreven, is alleen van toepassing bij het bijwerken van een versie van Azure Stack HCI, versie 23H2 naar een andere hogere versie. Zie Clusters bijwerken voor Azure Stack HCI versie 22H2 voor informatie over updates voor oudere versies.

In dit artikel wordt beschreven hoe u Azure Update Manager gebruikt om beschikbare clusterupdates te zoeken en te installeren op geselecteerde Azure Stack HCI-clusters. Daarnaast bieden we richtlijnen voor het controleren van clusterupdates, het bijhouden van de voortgang en het bladeren door de geschiedenis van clusterupdates.

In dit artikel wordt beschreven hoe u een oplossingsupdate toepast op uw Azure Stack HCI-cluster via PowerShell.

De procedure in dit artikel is van toepassing op zowel een enkele server als een cluster met meerdere servers waarop de nieuwste versie wordt uitgevoerd waarop de orchestrator (Lifecycle Manager) is geïnstalleerd. Als uw cluster is gemaakt via een nieuwe implementatie van Azure Stack HCI versie 23H2, is de orchestrator automatisch geïnstalleerd als onderdeel van de implementatie.

Zie Azure Stack HCI-clusters bijwerken, versie 22H2 voor informatie over het toepassen van oplossingsupdates op clusters die zijn gemaakt met oudere versies van Azure Stack HCI waarop de orchestrator niet is geïnstalleerd.

Over oplossingsupdates

De Azure Stack HCI-oplossingsupdates kunnen bestaan uit platform-, service- en oplossingsuitbreidingsupdates. Zie Over updates voor Azure Stack HCI versie 23H2 voor meer informatie over elk van deze typen updates.

Wanneer u een oplossingsupdate toepast, zijn dit de stappen op hoog niveau die u uitvoert:

  1. Zorg ervoor dat aan alle vereisten is voldaan.
  2. Identificeer de softwareversie die wordt uitgevoerd op uw cluster.
  3. Maak verbinding met uw Azure Stack HCI-cluster via externe PowerShell.
  4. Gebruik omgevingscontrole om te controleren of uw cluster een goede status heeft.
  5. Ontdek de updates die beschikbaar zijn en filter de updates die u op uw cluster kunt toepassen.
  6. Download de updates, beoordeel de updategereedheid van uw cluster en installeer de updates op uw cluster zodra u klaar bent. De voortgang van de updates bijhouden. Indien nodig kunt u ook de gedetailleerde voortgang controleren.
  7. Controleer de versie van de geïnstalleerde updates.

De tijd die nodig is om de updates te installeren, kan variëren, afhankelijk van de volgende factoren:

  • Inhoud van de update.
  • Uw cluster laden.
  • Aantal servers in uw cluster.
  • Type van de gebruikte hardware.
  • Gebruikte Solution Builder-extensie.

De geschatte tijdschattingen voor een typische enkele server en een cluster met 4 servers worden samengevat in de volgende tabel:

Cluster/tijd Tijd voor statuscontrole
uu:mm:ss
Tijd om de update te installeren
uu:mm:ss
Enkele server 0:01:44 1:25:42
Cluster met 4 servers 0:01:58 3:53:09

Vereisten

Zorg voordat u begint voor het volgende:

  • U hebt toegang tot een Azure Stack HCI versie 23H2-cluster met 2310 of hoger. Het cluster moet zijn geregistreerd in Azure.
  • U hebt toegang tot een client die verbinding kan maken met uw Azure Stack HCI-cluster. Op deze client moet PowerShell 5.0 of hoger worden uitgevoerd.
  • U hebt toegang tot het oplossingsupdatepakket via het netwerk. U kunt deze updates sideloaden of kopiëren naar de servers van uw cluster.

Verbinding maken met uw Azure Stack HCI-cluster

Volg deze stappen op uw client om verbinding te maken met een van de servers van uw Azure Stack HCI-cluster.

  1. Voer PowerShell uit als beheerder op de client die u gebruikt om verbinding te maken met uw cluster.

  2. Open een externe PowerShell-sessie op een server in uw Azure Stack HCI-cluster. Voer de volgende opdracht uit en geef de referenties van uw server op wanneer u hierom wordt gevraagd:

    $cred = Get-Credential
    Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred 
    

    Notitie

    U moet zich aanmelden met de referenties van uw implementatiegebruikersaccount: dit is het account dat u hebt gemaakt tijdens het voorbereiden van Active Directory en dat u hebt gebruikt tijdens de implementatie van het Azure Stack HCI-systeem.

    Hier volgt een voorbeeld van uitvoer:

    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>
    

Stap 1: De zegelversie op uw cluster identificeren

Voordat u de updates ontdekt, moet u ervoor zorgen dat het cluster is geïmplementeerd met behulp van de Azure Stack HCI versie 23H2, softwareversie 2310.

  1. Zorg ervoor dat u bent verbonden met de clusterserver met behulp van het gebruikersaccount voor de implementatie. Voer de volgende opdracht uit:

    whoami
    
  2. Voer de volgende opdracht uit op een van de servers van uw cluster om ervoor te zorgen dat het cluster is geïmplementeerd met Azure Stack HCI, versie 23H2:

    Get-StampInformation
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\Users\lcmuser> Get-StampInformation
    Deployment ID             : b4457f25-6681-4e0e-b197-a7a433d621d6
    OemVersion                : 2.1.0.0
    PackageHash               :
    StampVersion              : 10.2303.0.31
    InitialDeployedVersion    : 10.2303.0.26
    PS C:\Users\lcmuser>
    
  3. Noteer de StampVersion in uw cluster. De zegelversie geeft de oplossingsversie weer die op uw cluster wordt uitgevoerd.

Stap 2: optioneel de systeemstatus valideren

Voordat u de updates ontdekt, kunt u de systeemstatus handmatig valideren. Deze stap is optioneel omdat de orchestrator altijd de gereedheid van updates beoordeelt voordat updates worden toegepast.

Notitie

Fouten met een ernst van kritiek blokkeren de toepassing van de updates.

  1. Maak verbinding met een server in uw Azure Stack HCI-cluster met behulp van het implementatiegebruikersaccount.

  2. Voer de volgende opdracht uit om de systeemstatus te valideren via omgevingscontrole.

    $result = Test-EnvironmentReadiness
    $result | ft Name,Status,Severity  
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\Users\lcmuser> whoami
    rq2205\lcmuser                                                                                               
    PS C:\Users\lcmuser> $result=Test-EnvironmentReadiness                                                         
    VERBOSE: Looking up shared vhd product drive letter.                                                                    
    WARNING: Unable to find volume with label Deployment                                                                    
    VERBOSE: Get-Package returned with Success:True                                                                        
    VERBOSE: Found package Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment with version  10.2303.0.31 at                                                                                                         C:\NugetStore\Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.10.2303.0.31\Microsoft.Azure Stack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.nuspec.                                                   
    03/29/2023 15:45:58 : Launching StoragePools                                                                            
    03/29/2023 15:45:58 : Launching StoragePhysicalDisks                                                                    
    03/29/2023 15:45:58 : Launching StorageMapping                                                                          
    03/29/2023 15:45:58 : Launching StorageSubSystems                                                                       
    03/29/2023 15:45:58 : Launching TestCauSetup                                                                            
    03/29/2023 15:45:58 : Launching StorageVolumes                                                                          
    03/29/2023 15:45:58 : Launching StorageVirtualDisks                                                                     
    03/29/2023 15:46:05 : Launching OneNodeEnvironment                                                                      
    03/29/2023 15:46:05 : Launching NonMigratableWorkload                                                                   
    03/29/2023 15:46:05 : Launching FaultSummary                                                                            
    03/29/2023 15:46:06 : Launching SBEHealthStatusOnNode                                                                   
    03/29/2023 15:46:06 : Launching StorageJobStatus                                                                        
    03/29/2023 15:46:07 : Launching StorageCsv
    WARNING: There aren't any faults right now.
    03/29/2023 15:46:09 : Launching SBEPrecheckStatus
    WARNING: rq2205-cl: There aren't any faults right now.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    PS C:\Users\lcmuser> $result|ft Name,Status,Severity
    
    Name                                    Status  Severity
    ----                                    ------  --------
    Storage Pool Summary                    SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Subsystem Summary               SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Get-OneNodeRebootRequired               SUCCESS WARNING
    Test-NonMigratableVMs                   SUCCESS WARNING
    Faults                                  SUCCESS INFORMATIONAL
    Test-SBEHealthStatusOnNode              Success Informational
    Test-SBEHealthStatusOnNode              Success Informational
    Storage Job Summary                     SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Test-SBEPrecheckStatus                  Success Informational  
    
    PS C:\Users\lcmuser>
    

    Notitie

    In deze release worden de informatieve fouten voor Test-CauSetup verwacht en hebben ze geen invloed op de updates.

  3. Bekijk eventuele fouten en los deze op voordat u verdergaat met de detectiestap.

Stap 3: De updates detecteren

U kunt updates op een van de volgende twee manieren detecteren:

  • Updates online ontdekken : de aanbevolen optie wanneer uw cluster een goede internetverbinding heeft. De oplossingsupdates worden gedetecteerd via de online updatecatalogus.
  • Updates sideloaden en detecteren : een alternatief voor het online detecteren van updates en moet worden gebruikt voor scenario's met onbetrouwbare of trage internetverbinding, of bij het gebruik van oplossingsuitbreidingsupdates van uw hardwareleverancier. In deze gevallen downloadt u de oplossingsupdates naar een centrale locatie. Vervolgens sideload u de updates naar een Azure Stack HCI-cluster en detecteert u de updates lokaal.

Het detecteren van oplossingsupdates met behulp van de onlinecatalogus is de aanbevolen methode. Volg deze stappen om oplossingsupdates online te detecteren:

  1. Maak verbinding met een server in uw Azure Stack HCI-cluster met behulp van het implementatiegebruikersaccount.

  2. Controleer of de Update-service het updatepakket detecteert.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. Controleer eventueel de versies van de onderdelen van het updatepakket.

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    Hier volgt een voorbeeld van uitvoer:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

U kunt nu doorgaan met De updates downloaden en installeren.

Oplossingsupdates sideloaden en detecteren

Als u updates voor oplossingsuitbreidingen van uw hardware gebruikt, moet u deze updates sideloaden. Volg deze stappen om uw oplossingsupdates te sideloaden en te detecteren.

  1. Maak verbinding met een server in uw Azure Stack HCI-cluster met behulp van het implementatiegebruikersaccount.

  2. Ga naar de netwerkshare en verkrijg het updatepakket dat u gebruikt. Controleer of het updatepakket dat u sideload de volgende bestanden bevat:

    • SolutionUpdate.xml
    • SolutionUpdate.zip
    • AS_Update_10.2303.4.1.zip

    Als een extensie voor de opbouwfunctie voor oplossingen deel uitmaakt van het updatepakket, ziet u ook de volgende bestanden:

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. Maak een map voor detectie door de updateservice op de volgende locatie in het infrastructuurvolume van uw cluster.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Kopieer het updatepakket naar de map die u in de vorige stap hebt gemaakt.

  5. Het updatepakket handmatig detecteren met behulp van de Update-service. Voer de volgende opdracht uit:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Controleer of de Update-service het updatepakket detecteert en of het beschikbaar is om de voorbereiding en installatie te starten.

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    Hier volgt een voorbeeld van uitvoer:

     PS C:\Users\lcmuser> Get-SolutionUpdate | ft DisplayName, Version, State
    
    DisplayName                 Version      State
    -----------                 -------      -----
    Azure Stack HCI 2303 bundle 10.2303.0.31 Ready
    
     PS C:\Users\lcmuser>
    
  7. Controleer eventueel de versie van de onderdelen van het updatepakket. Voer de volgende opdracht uit:

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    Hier volgt een voorbeeld van uitvoer:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

Stap 4: updates downloaden, gereedheid controleren en installeren

U kunt de updates downloaden, een reeks controles uitvoeren om te controleren of uw cluster gereed is voor updates en beginnen met het installeren van de updates.

  1. U kunt de update alleen downloaden zonder de installatie te starten of de update te downloaden en installeren.

    • Voer de volgende opdracht uit om de update te downloaden en te installeren:

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • Als u alleen de updates wilt downloaden zonder de installatie te starten, gebruikt u de -PrepareOnly vlag met Start-SolutionUpdate.

  2. Als u de voortgang van de update wilt bijhouden, controleert u de updatestatus. Voer de volgende opdracht uit:

    Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState 
    

    Wanneer de update wordt gestart, worden de volgende acties uitgevoerd:

    • Het downloaden van de updates begint. Afhankelijk van de grootte van het downloadpakket en de netwerkbandbreedte kan het downloaden enkele minuten duren.

      Hier volgt een voorbeeld van uitvoer wanneer de updates worden gedownload:

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • Zodra het pakket is gedownload, worden gereedheidscontroles uitgevoerd om de updategereedheid van uw cluster te beoordelen. Zie Updatefasen voor meer informatie over de gereedheidscontroles. Tijdens deze fase wordt de status van de update weergegeven als HealthChecking.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • Wanneer het systeem gereed is, worden updates geïnstalleerd. Tijdens deze fase wordt de status van de updates weergegeven als Installing en UpdateStateProperties wordt het percentage van de installatie weergegeven dat is voltooid.

      Belangrijk

      Tijdens de installatie kunnen de clusterservers opnieuw worden opgestart en moet u mogelijk de externe PowerShell-sessie opnieuw tot stand brengen om de updates te controleren. Als u één server bijwerkt, ondervindt uw Azure Stack HCI een downtime.

      Hier volgt een voorbeeld van uitvoer terwijl de updates worden geïnstalleerd.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 6% complete.              Success
      
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 25% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 40% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 89% complete.             Success
      

Zodra de installatie is voltooid, wordt de status gewijzigd in Installed. Zie Voortgang en bewaking van de installatie voor meer informatie over de verschillende statussen van de updates.

Stap 5: De installatie controleren

Nadat de updates zijn geïnstalleerd, controleert u de oplossingsversie van de omgeving en de versie van het besturingssysteem.

  1. Nadat de update in Installed status is, controleert u de versie van de omgevingsoplossing. Voer de volgende opdracht uit:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Controleer de versie van het besturingssysteem om te controleren of deze overeenkomt met het recept dat u hebt geïnstalleerd. Voer de volgende opdracht uit:

    cmd /c ver
    

    Hier volgt een voorbeeld van uitvoer:

    PS C:\Users\lcmuser> cmd /c ver
    
    Microsoft Windows [Version 10.0.20349.1547]
    PS C:\Users\lcmuser>
    

Problemen met updates oplossen

Als u een eerder mislukte update wilt hervatten via PowerShell, gebruikt u de volgende opdracht:

get-solutionupdate | start-solutionupdate

Gebruik de volgende opdracht om een eerder mislukte update te hervatten vanwege statuscontroles met de status Waarschuwing :

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

Zie Problemen met updates oplossen om andere problemen met het uitvoeren van updates op te lossen.

Volgende stap

Meer informatie over het bijwerken van Azure Stack HCI-clusters, versie 22H2 wanneer de orchestrator niet is geïnstalleerd.