Uppdatera din Azure Stack HCI, version 23H2 via PowerShell

Gäller för: Azure Stack HCI, version 23H2

Viktigt

Proceduren som beskrivs här gäller endast vid uppdatering från en version av Azure Stack HCI, version 23H2 till en annan högre version. Information om uppdateringar för äldre versioner finns i Uppdatera kluster för Azure Stack HCI, version 22H2.

Den här artikeln beskriver hur du använder Azure uppdateringshanterare för att hitta och installera tillgängliga klusteruppdateringar på valda Azure Stack HCI-kluster. Dessutom ger vi vägledning om hur du granskar klusteruppdateringar, spårar förloppet och bläddrar i historiken för klusteruppdateringar.

Den här artikeln beskriver hur du tillämpar en lösningsuppdatering på ditt Azure Stack HCI-kluster via PowerShell.

Proceduren i den här artikeln gäller för både en enskild server och ett kluster med flera servrar som kör den senaste versionen med orchestrator (Lifecycle Manager) installerat. Om klustret skapades via en ny distribution av Azure Stack HCI, version 23H2, installerades orchestrator automatiskt som en del av distributionen.

Information om hur du tillämpar lösningsuppdateringar på kluster som skapats med äldre versioner av Azure Stack HCI som inte hade orchestrator installerat finns i Uppdatera Azure Stack HCI-kluster, version 22H2.

Om lösningsuppdateringar

Uppdateringar av Azure Stack HCI-lösningen kan bestå av uppdateringar av plattforms-, tjänst- och lösningstillägg. Mer information om var och en av dessa typer av uppdateringar finns i Om uppdateringar för Azure Stack HCI, version 23H2.

När du tillämpar en lösningsuppdatering följer du stegen på hög nivå:

  1. Kontrollera att alla krav är uppfyllda.
  2. Identifiera vilken programvaruversion som körs i klustret.
  3. Anslut till ditt Azure Stack HCI-kluster via fjärr-PowerShell.
  4. Använd miljökontrollen för att kontrollera att klustret är vid god hälsa.
  5. Identifiera de uppdateringar som är tillgängliga och filtrera de som du kan använda i klustret.
  6. Ladda ned uppdateringarna, utvärdera klustrets uppdateringsberedskap och installera uppdateringarna på klustret när det är klart. Spåra förloppet för uppdateringarna. Om det behövs kan du även övervaka den detaljerade förloppet.
  7. Kontrollera vilken version av uppdateringarna som är installerad.

Den tid det tar att installera uppdateringarna kan variera beroende på följande faktorer:

  • Innehållet i uppdateringen.
  • Läs in i klustret.
  • Antal servrar i klustret.
  • Typ av maskinvara som används.
  • Solution Builder-tillägget används.

De ungefärliga tidsuppskattningarna för en typisk enskild server och ett kluster med 4 servrar sammanfattas i följande tabell:

Kluster/tid Tid för hälsokontroll
hh:mm:ss
Dags att installera uppdateringen
hh:mm:ss
Enskild server 0:01:44 1:25:42
4-serverkluster 0:01:58 3:53:09

Krav

Innan du börjar ska du kontrollera att:

  • Du har åtkomst till ett Azure Stack HCI- version 23H2-kluster som kör 2310 eller senare. Klustret bör vara registrerat i Azure.
  • Du har åtkomst till en klient som kan ansluta till ditt Azure Stack HCI-kluster. Den här klienten bör köra PowerShell 5.0 eller senare.
  • Du har åtkomst till lösningsuppdateringspaketet via nätverket. Du läser in eller kopierar uppdateringarna separat till klustrets servrar.

Ansluta till ditt Azure Stack HCI-kluster

Följ de här stegen på klienten för att ansluta till en av servrarna i ditt Azure Stack HCI-kluster.

  1. Kör PowerShell som administratör på klienten som du använder för att ansluta till klustret.

  2. Öppna en PowerShell-fjärrsession till en server i ditt Azure Stack HCI-kluster. Kör följande kommando och ange autentiseringsuppgifterna för servern när du uppmanas att göra det:

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

    Anteckning

    Du bör logga in med autentiseringsuppgifterna för ditt distributionsanvändarkonto: vilket är det konto som du skapade när du förberedde Active Directory och använde under distributionen av Azure Stack HCI-systemet.

    Här är ett exempel på utdata:

    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>
    

Steg 1: Identifiera stämpelversionen i klustret

Innan du upptäcker uppdateringarna kontrollerar du att klustret har distribuerats med hjälp av Azure Stack HCI, version 23H2, programvaruversion 2310.

  1. Kontrollera att du är ansluten till klusterservern med hjälp av distributionsanvändarkontot. Kör följande kommando:

    whoami
    
  2. För att säkerställa att klustret har distribuerats med Azure Stack HCI, version 23H2, kör du följande kommando på en av servrarna i klustret:

    Get-StampInformation
    

    Här är exempel på utdata:

    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. Anteckna på StampVersion klustret. Stämpelversionen återspeglar lösningsversionen som klustret kör.

Steg 2: Validera systemhälsan om du vill

Innan du upptäcker uppdateringarna kan du verifiera systemets hälsotillstånd manuellt. Det här steget är valfritt eftersom orchestrator alltid utvärderar uppdateringsberedskap innan uppdateringar tillämpas.

Anteckning

Eventuella fel med allvarlighetsgraden kritisk blockerar uppdateringarna från att tillämpas.

  1. Anslut till en server i ditt Azure Stack HCI-kluster med hjälp av distributionsanvändarkontot.

  2. Kör följande kommando för att verifiera systemets hälsa via miljökontrollen.

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

    Här är exempel på utdata:

    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>
    

    Anteckning

    I den här versionen förväntas informationsfelen för Test-CauSetup och påverkar inte uppdateringarna.

  3. Granska eventuella fel och lös dem innan du fortsätter till identifieringssteget.

Steg 3: Identifiera uppdateringarna

Du kan identifiera uppdateringar på något av följande två sätt:

  • Identifiera uppdateringar online – Det rekommenderade alternativet när klustret har en bra Internetanslutning. Lösningsuppdateringarna identifieras via onlineuppdateringskatalogen.
  • Läs in och identifiera uppdateringar separat – Ett alternativ till att identifiera uppdateringar online och bör användas för scenarier med otillförlitlig eller långsam Internetanslutning, eller när du använder uppdateringar av lösningstillägg som tillhandahålls av maskinvaruleverantören. I dessa fall laddar du ned lösningsuppdateringarna till en central plats. Sedan läser du in uppdateringarna separat i ett Azure Stack HCI-kluster och identifierar uppdateringarna lokalt.

Att identifiera lösningsuppdateringar med hjälp av onlinekatalogen är den rekommenderade metoden. Följ dessa steg för att identifiera lösningsuppdateringar online:

  1. Anslut till en server i ditt Azure Stack HCI-kluster med hjälp av distributionsanvändarkontot.

  2. Kontrollera att uppdateringstjänsten identifierar uppdateringspaketet.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. Du kan också granska versionerna av uppdateringspaketkomponenterna.

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    Här är ett exempel på utdata:

     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>
    

Du kan nu fortsätta med att ladda ned och installera uppdateringarna.

Läsa in och identifiera lösningsuppdateringar separat

Om du använder uppdateringar av lösningstillägget från maskinvaran måste du läsa in uppdateringarna separat. Följ de här stegen för att läsa in och identifiera dina lösningsuppdateringar separat.

  1. Anslut till en server i ditt Azure Stack HCI-kluster med hjälp av distributionsanvändarkontot.

  2. Gå till nätverksresursen och hämta det uppdateringspaket som du använder. Kontrollera att uppdateringspaketet som du läser in separat innehåller följande filer:

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

    Om ett lösningsbyggartillägg är en del av uppdateringspaketet bör du även se följande filer:

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. Skapa en mapp för identifiering av uppdateringstjänsten på följande plats i infrastrukturvolymen för klustret.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Kopiera uppdateringspaketet till mappen som du skapade i föregående steg.

  5. Identifiera uppdateringspaketet manuellt med hjälp av uppdateringstjänsten. Kör följande kommando:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Kontrollera att uppdateringstjänsten identifierar uppdateringspaketet och att det är tillgängligt för att påbörja förberedelse och installation.

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    Här är ett exempel på utdata:

     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. Du kan också kontrollera versionen av uppdateringspaketkomponenterna. Kör följande kommando:

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    Här är ett exempel på utdata:

     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>
    

Steg 4: Ladda ned, kontrollera beredskap och installera uppdateringar

Du kan ladda ned uppdateringarna, utföra en uppsättning kontroller för att verifiera klustrets uppdateringsberedskap och börja installera uppdateringarna.

  1. Du kan bara ladda ned uppdateringen utan att starta installationen eller ladda ned och installera uppdateringen.

    • Kör följande kommando för att ladda ned och installera uppdateringen:

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • Om du bara vill ladda ned uppdateringarna utan att starta installationen använder du -PrepareOnly flaggan med Start-SolutionUpdate.

  2. Övervaka uppdateringstillståndet för att spåra uppdateringsstatusen. Kör följande kommando:

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

    När uppdateringen startar utförs följande åtgärder:

    • Nedladdningen av uppdateringarna börjar. Beroende på storleken på nedladdningspaketet och nätverksbandbredden kan nedladdningen ta flera minuter.

      Här är ett exempel på utdata när uppdateringarna laddas ned:

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • När paketet har laddats ned utförs beredskapskontroller för att utvärdera klustrets uppdateringsberedskap. Mer information om beredskapskontrollerna finns i Uppdateringsfaser. Under den här fasen visas tillståndet för uppdateringen som HealthChecking.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • När systemet är klart installeras uppdateringar. Under den här fasen visas status för uppdateringarna som Installing och UpdateStateProperties visar procentandelen av installationen som slutfördes.

      Viktigt

      Under installationen kan klusterservrarna startas om och du kan behöva upprätta powershell-fjärrsessionen igen för att övervaka uppdateringarna. Om du uppdaterar en enskild server uppstår ett driftstopp i Azure Stack HCI.

      Här är ett exempel på utdata medan uppdateringarna installeras.

      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
      

När installationen är klar ändras tillståndet till Installed. Mer information om de olika tillstånden för uppdateringarna finns i Installationsstatus och övervakning.

Steg 5: Verifiera installationen

När uppdateringarna har installerats kontrollerar du lösningsversionen av miljön och operativsystemversionen.

  1. När uppdateringen är i Installed tillståndet kontrollerar du versionen av miljölösningen. Kör följande kommando:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Här är exempel på utdata:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Kontrollera operativsystemversionen för att bekräfta att den matchar det recept som du har installerat. Kör följande kommando:

    cmd /c ver
    

    Här är exempel på utdata:

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

Felsöka uppdateringar

Om du vill återuppta en tidigare misslyckad uppdateringskörning via PowerShell använder du följande kommando:

get-solutionupdate | start-solutionupdate

Om du vill återuppta en tidigare misslyckad uppdatering på grund av uppdatering av hälsokontroller i ett varningstillstånd använder du följande kommando:

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

Information om hur du felsöker andra problem med uppdateringskörning finns i Felsöka uppdateringar.

Nästa steg

Läs mer om hur du uppdaterar Azure Stack HCI-kluster, version 22H2 när orkestreraren inte är installerad.