Uppdatera din Azure Stack HCI, version 23H2 via PowerShell
Gäller för: Azure Stack HCI, version 23H2
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) installerad. Om klustret skapades via en ny distribution av Azure Stack HCI, version 23H2, installerades orchestrator automatiskt som en del av distributionen.
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.
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
Uppdateringarna 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å:
- Kontrollera att alla förutsättningar har slutförts.
- Identifiera vilken programvaruversion som körs i klustret.
- Anslut till ditt Azure Stack HCI-kluster via fjärransluten PowerShell.
- Identifiera de uppdateringar som är tillgängliga och filtrera de uppdateringar som du kan använda i klustret.
- Ladda ned uppdateringarna, utvärdera uppdateringsberedskapen för klustret och installera uppdateringarna i 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.
- Kontrollera vilken version av uppdateringarna som har installerats.
Den tid det tar att installera uppdateringarna kan variera beroende på följande faktorer:
- Innehållet i uppdateringen.
- Läs in på 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 4-serverkluster 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 |
Förutsättningar
Innan du börjar bör du kontrollera att:
- Du har åtkomst till ett Azure Stack HCI- version 23H2-kluster som kör 2310 eller senare. Klustret bör registreras i Azure.
- Du har åtkomst till en klient som kan ansluta till ditt Azure Stack HCI-kluster. Den här klienten ska 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.
Kör PowerShell som administratör på klienten som du använder för att ansluta till klustret.
Ö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
Kommentar
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.
Kontrollera att du är ansluten till klusterservern med hjälp av distributionsanvändarkontot. Kör följande kommando:
whoami
För att säkerställa att klustret har distribuerats med Azure Stack HCI version 23H2 kör du följande kommando på någon av servrarna i klustret:
Get-StampInformation
Här är ett 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>
Anteckna i
StampVersion
klustret. Stämpelversionen återspeglar den lösningsversion som klustret kör.
Steg 2: 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ägget som tillhandahålls av maskinvaruleverantören. I dessa fall laddar du ned lösningens uppdateringar till en central plats. Sedan läser du in uppdateringarna separat till ett Azure Stack HCI-kluster och identifierar uppdateringarna lokalt.
Identifiera lösningsuppdateringar online (rekommenderas)
Att identifiera lösningsuppdateringar med hjälp av onlinekatalogen är den rekommenderade metoden. Följ dessa steg för att identifiera lösningsuppdateringar online:
Anslut till en server i ditt Azure Stack HCI-kluster med hjälp av distributionsanvändarkontot.
Kontrollera att uppdateringstjänsten identifierar uppdateringspaketet.
Get-SolutionUpdate | ft DisplayName, State
Du kan också granska versionerna av uppdateringspaketkomponenterna.
$Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" $Update.ComponentVersions
Här är ett exempel på utdata:
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" 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>
Nu kan du gå vidare till Ladda ned och installera uppdateringarna.
Läs 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.
Anslut till en server i ditt Azure Stack HCI-kluster med hjälp av distributionsanvändarkontot.
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 solution builder-tillägg ingår i 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
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
Kopiera uppdateringspaketet till mappen som du skapade i föregående steg.
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
Kontrollera att uppdateringstjänsten identifierar uppdateringspaketet och att det är tillgängligt för att börja förbereda och installera.
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 ----------- ------- ----- 2023.03 Feature Update 10.2303.0.31 Ready PS C:\Users\lcmuser>
Du kan också kontrollera versionen av uppdateringspaketkomponenterna. Kör följande kommando:
$Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" $Update.ComponentVersions
Här är ett exempel på utdata:
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31" 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 3: 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.
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 | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate
Om du bara vill ladda ned uppdateringarna utan att starta installationen använder du
-PrepareOnly
flaggan medStart-SolutionUpdate
.
Ö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 uppdateringsberedskapen för klustret. Mer information om beredskapskontrollerna finns i Uppdatera faser. 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
ochUpdateStateProperties
visar procentandelen av installationen som slutfördes.Viktigt!
Under installationen kan klusterservrarna startas om och du kan behöva upprätta den fjärranslutna PowerShell-sessionen igen för att övervaka uppdateringarna. Om du uppdaterar en enskild server får Azure Stack HCI en stilleståndstid.
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 Installationsframstatus och övervakning.
Steg 4: Verifiera installationen
När uppdateringarna har installerats kontrollerar du lösningsversionen av miljön och operativsystemversionen.
När uppdateringen är i
Installed
tillstånd kontrollerar du miljölösningsversionen. Kör följande kommando:Get-SolutionUpdateEnvironment | ft State, CurrentVersion
Här är ett exempel på utdata:
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion State CurrentVersion ----- -------------- AppliedSuccessfully 10.2303.0.31
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 ett 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 | ? Version -eq "10.2302.0.31" | 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 | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings
Information om hur du felsöker andra problem med uppdateringskörning finns i Felsöka uppdateringar.
Gå vidare
Läs mer om hur du uppdaterar Azure Stack HCI-kluster, version 22H2 när orkestratorn inte är installerad.