Aktualizace místního Prostředí Azure verze 23H2 prostřednictvím PowerShellu
Platí pro: Azure Local, verze 23H2
Tento článek popisuje, jak pomocí PowerShellu použít aktualizaci řešení pro místní Azure.
Postup v tomto článku platí pro systémy s jedním uzlem i systémy s více uzly, na kterých běží nejnovější verze Azure Local s nainstalovaným orchestrátorem (Správce životního cyklu). Pokud byl váš systém vytvořen prostřednictvím nového nasazení místního Prostředí Azure verze 23H2, orchestrátor se automaticky nainstaloval jako součást nasazení.
Důležité
Postup popsaný zde platí jenom při aktualizaci z jedné verze Azure Local, verze 23H2 na jinou vyšší verzi. Informace o aktualizacích pro starší verze najdete v tématu Aktualizace clusterů pro místní Azure verze 22H2.
Informace o aktualizacích řešení
Aktualizace místních řešení Azure se můžou skládat z aktualizací platforem, služeb a rozšíření řešení. Další informace o jednotlivých těchto typech aktualizací najdete v tématu O aktualizacích pro místní Azure verze 23H2.
Při instalaci aktualizace řešení tady jsou základní kroky, které provedete:
- Ujistěte se, že jsou splněné všechny požadavky.
- Připojte se ke své místní instanci Azure přes vzdálený PowerShell.
- Ověřte aktuální nainstalované verze softwaru a ověřte, že je váš cluster v dobrém stavu.
- Objevte dostupné aktualizace a vyfiltrujte aktualizace, které můžete použít pro váš systém.
- (Doporučeno) Předem stáhněte aktualizace a vyhodnoťte připravenost aktualizací vašeho systému.
- Nainstalujte aktualizace a sledujte průběh aktualizací. Podle potřeby sledujte podrobný postup.
- Ověřte verzi nainstalovaných aktualizací.
Doba potřebná k instalaci aktualizací se liší podle následujících faktorů:
- Obsah aktualizace.
- Načtěte systém.
- Počet počítačů ve vašem systému.
- Typ použitého hardwaru.
- Používá se rozšíření řešení.
Přibližné časové odhady typického systému s jedním nebo více uzly jsou shrnuté v následující tabulce:
Systém a čas | Čas kontroly stavu hh:mm:ss |
Čas instalace aktualizace hh:mm:ss |
---|---|---|
Jeden uzel | ~ 03:00 | ~ 01:30 |
4 uzly | ~ 05:00 | ~ 04:00 |
Důležité
Použití nástrojů třetích stran k instalaci aktualizací se nepodporuje.
Požadavky
Než začnete, ujistěte se, že:
- Máte přístup k místnímu systému Azure verze 23H2, na kterém běží verze 2311 nebo vyšší. Systém by měl být zaregistrovaný v Azure.
- Máte přístup k klientovi, který se může připojit k místnímu azure.
- Máte přístup k aktualizaci řešení přes síť.
Připojení k místnímu prostředí Azure
Postupujte podle těchto kroků v klientovi a připojte se k jednomu z počítačů v místním prostředí Azure.
Spusťte PowerShell jako správce na klientovi, kterého používáte pro připojení ke svému systému.
Otevřete vzdálenou relaci PowerShellu pro počítač v místním prostředí Azure. Po zobrazení výzvy spusťte následující příkaz a zadejte přihlašovací údaje počítače:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
Poznámka:
Přihlaste se pomocí přihlašovacích údajů uživatelského účtu, který používáte pro nasazení. Jedná se o účet, který jste vytvořili při přípravě Active Directory a použili jste k nasazení Azure Local.
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu:
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>
Krok 1: Potvrzení stavu softwaru a ověření stavu systému
Než zjistíte aktualizace, ujistěte se, že váš systém používá Místní Azure verze 23H2, software verze 2311 nebo novější.
Ujistěte se, že jste připojení k počítači pomocí uživatelského účtu nasazení. Spusťte následující příkaz:
whoami
Pokud chcete zajistit, aby systém běžel na místním počítači Azure verze 23H2, spusťte na jednom z počítačů vašeho systému následující příkaz:
Get-SolutionUpdateEnvironment
Rozbalit tuto část, abyste viděli ukázkový výstup.
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment ResourceId : redmond SbeFamily : GenA HardwareModel : Contoso680 LastChecked : 10/2/2024 12:38:21 PM PackageVersions : {Solution: 10.2408.0.29, Services: 10.2408.0.29, Platform: 1.0.0.0, SBE: 4.1.2409.1} CurrentVersion : 10.2408.0.29 CurrentSbeVersion : 4.1.2409.1 LastUpdated : State : UpdateAvailable HealthState : Success HealthCheckResult : {Storage Subsystem Summary, Storage Pool Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks Summary...} HealthCheckDate : 10/2/2024 10:46:44 AM AdditionalData :
Poznamenejte si
CurrentVersion
ve svém systému. Aktuální verze odráží verzi řešení, na které běží váš systém.Zkontrolujte
HealthState
ve vašem systému a ujistěte se, že je váš systém ve zdravém stavu. Pokud je stav zdravíFailure
,Error
neboWarning
, podívejte se na řešení potíží s kontrolou připravenosti, než budete pokračovat.
Krok 2: Zjištění aktualizací
Pokud chcete zjistit dostupné aktualizace pro váš systém, postupujte takto:
Připojte se k počítači v místním prostředí Azure pomocí uživatelského účtu nasazení.
Projděte si podrobnosti o aktualizacích, které
Ready
nainstalovat pomocíGet-SolutionUpdate
.Get-SolutionUpdate | Where-Object {$_.State -like "Ready*" -or $_.State -like "Additional*"} | FL DisplayName, Description, ResourceId, State, PackageType
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu:
PS C:\Users\lcmuser> Get-SolutionUpdate | Where-Object {$_.State -like "Ready*" -or $_.State -like "Additional*"} | FL DisplayName, Description, ResourceId, State, PackageType DisplayName : 2024.10 Cumulative Update ResourceId : redmond/Solution10.2408.2.7 Version : 10.2408.2.7 State : Ready PackageType : Solution DisplayName : SBE_Contoso_GenA_4.1.2410.5 ResourceId : redmond/SBE4.1.2410.5 Version : 4.1.2410.5 State : AdditionalContentRequired PackageType : SBE
Tato možnost může obsahovat jednu nebo více možností včetně položek pro úplné aktualizace
Solution
(které mohou také zahrnovat rozšíření Tvůrce řešení) a samostatné aktualizaceSBE
.Pokud v seznamu nevidíte očekávanou aktualizaci, odeberte filtr z příkazu, abyste zjistili, jestli je uvedená v
non-ready
stavu:Get-SolutionUpdate | FL DisplayName, Description, ResourceId, State, PackageType
Pro více informací si přečtěte téma O fázích aktualizace, kde najdete podrobnosti o stavech aktualizací.
Vyberte aktualizaci, kterou chcete nainstalovat, a poznamenejte si její
ResourceId
. Zkontrolujte podrobnosti o aktualizaci a ověřte, že jste vybrali požadovanou aktualizaci, kterou chcete nainstalovat.$Update = Get-SolutionUpdate –Id <ResourceId> $Update
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu:
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate –Id redmond/Solution10.2408.2.7 PS C:\Users\lcmuser> $Update ResourceId : redmond/Solution10.2408.2.7 InstalledDate : Description : State : Ready KbLink : https://learn.microsoft.com/en-us/azure-stack/hci/ MinVersionRequired : 10.2408.0.0 MinSbeVersionRequired : 2.0.0.0 PackagePath : C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\Updates\Packages\Solution10.2408 .2.2 PackageSizeInMb : 1278 DisplayName : 2024.10 Cumulative Update Version : 10.2408.2.7 SbeVersion : 4.1.2410.5 Publisher : Microsoft ReleaseLink : https://learn.microsoft.com/en-us/azure-stack/hci/ AvailabilityType : Online PackageType : Solution Prerequisites : {} UpdateStateProperties : The update requires additional content distributed by the OEM. AdditionalProperties : {SBEReleaseLink, SBENotifyMessage, SBEFamily, SBEPublisher...} ComponentVersions : {Services: 10.2408.2.7, Platform: 10.2408.2.7, SBE: 4.1.2410.5} RebootRequired : Unknown HealthState : Unknown HealthCheckResult : HealthCheckDate : 1/1/0001 12:00:00 AM BillOfMaterials : {PlatformUpdate, ServicesUpdate}
Poznámka:
Je normální, že
HealthState
jeUnknown
u aktualizace, která ještě nebyla naplánována nebo připravena.Volitelně zkontrolujte verze součástí balíčku aktualizací.
$Update = Get-SolutionUpdate -Id <ResourceID> $Update.ComponentVersions
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu:
PS C:\Users\lcmuser> $Update = Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 PS C:\Users\lcmuser> $Update.ComponentVersions PackageType Version LastUpdated ----------- ------- ----------- Services 10.2408.2.7 Platform 10.2408.2.7 SBE 4.1.2410.5 PS C:\Users\lcmuser>
Teď můžete pokračovat ke stažení a instalaci aktualizací.
Krok 3: Import a opětovné zjišťování aktualizací
Toto je volitelný krok. Import aktualizací může být vyžadován v jednom z následujících scénářů:
Aktualizace, kterou chcete nainstalovat, hlásí
AdditionalContentRequired
stav. Než budete moct naplánovat aktualizaci vAdditionalContentRequired
stavu, může být potřeba nějaký další obsah. Podrobnosti o tomto stavu a aktualizacích rozšíření řešení najdete v tématu Aktualizace rozšíření řešení v místním prostředí Azure verze 23H2.Aktualizace, kterou chcete nainstalovat, není uvedená, protože podpora poskytuje privátní verzi, která řeší váš problém.
Aktualizace je uvedená jako
Ready
, ale protože váš systém má omezené síťové připojení, chcete se vyhnout fázi online stahování aktualizace rozšíření řešení.
Podle těchto kroků naimportujte a objevte aktualizace řešení.
Připojte se k počítači v místním prostředí Azure pomocí uživatelského účtu nasazení.
Přejděte do sdílené síťové složky a získejte balíček aktualizace, který používáte. Ověřte, že importovaná aktualizace balíčku obsahuje následující soubory:
- SolutionUpdate.xml
- SolutionUpdate.zip
- AS_Update_10.2408.2.7.zip
Pokud je rozšíření tvůrce řešení součástí balíčku aktualizací, měli byste vidět také následující soubory:
- SBE_Contoso_GenA_4.1.2410.5.xml
- SBE_Contoso_GenA_4.1.2410.5.zip
- SBE_Discovery_Contoso.xml
Stáhněte si soubory, ke kterým chcete importovat, do umístění, ke kterému má vaše místní instance Azure přístup. Pokud importujete rozšíření řešení, vždy stáhnete tři soubory, které odpovídají následujícímu vzoru pojmenování:
Vzor názvu souboru Příklad Popis SBE_Discovery_<Výrobce>.xml SBE_Discovery_Contoso.xml Manifest zjišťování rozšíření řešení, který umožňuje zjišťování aktualizací. SBE_<Výrobce>_<Rodina>_<Verze>.xml SBE_Contoso_GenA_4.1.2410.5.xml Soubor s inventářem rozšíření řešení a podepsaným softwarovým vyúčtováním materiálů SBE_<Výrobce>_<Rodina>_<Verze>.zip SBE_Contoso_GenA_4.1.2410.5.zip Soubor s příponou typu řešení a obsahem payload. Vytvořte složku pro zjišťování pomocí aktualizační služby v následujícím umístění ve svazku infrastruktury vašeho systému.
New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\import -ItemType Directory
Zkopírujte aktualizační soubory do složky, kterou jste vytvořili v předchozím kroku.
Balíček aktualizace můžete vyhledat ručně pomocí služby Update. Spusťte následující příkaz:
Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\import
Ověřte, že služba Update zjistí balíček aktualizace a že je k dispozici pro zahájení přípravy a instalace. Opakujte příkaz
Get-SolutionUpdate
, aby se aktualizace znovu objevily.
Krok 4: (doporučeno) Předběžné stažení a kontrola připravenosti aktualizací
Aktualizaci si můžete stáhnout a provést sadu kontrol, abyste ověřili připravenost aktualizací clusteru bez spuštění instalace.
Pokud chcete stáhnout aktualizace bez spuštění instalace, spusťte následující příkaz:
Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate –PrepareOnly
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 | Start-SolutionUpdate –PrepareOnly redmond/SBE4.1.2410.9/<GUID>
Pokud chcete sledovat průběh aktualizace, monitorujte stav aktualizace. Spusťte následující příkaz:
Get-SolutionUpdate -Id <ResourceId> | ft Version,State,UpdateStateProperties,HealthState
Při spuštění aktualizace dojde k následujícím akcím:
- Začne stahování aktualizací. V závislosti na velikosti balíčku pro stahování a šířce pásma sítě může stahování trvat několik minut.
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu při stahování aktualizací:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 | ft Version,State,HealthState Version State HealthState ------- ----- --------------------- 10.2408.2.7 Downloading InProgress
Jakmile se balíček stáhne, provede se kontroly připravenosti k vyhodnocení připravenosti aktualizace vašeho systému. Další informace o kontrolách připravenosti najdete ve fázích aktualizace. Během této fáze se stav aktualizace zobrazuje jako
HealthChecking
.Rozbalit tuto část, abyste viděli ukázkový výstup.
PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State HealthState ------- ----- --------------------- 10.2408.2.7 HealthChecking InProgress
Po dokončení kontrol připravenosti je systém připravený k instalaci aktualizací. Aktualizace se zobrazí jako
ReadyToInstall
uState
. Pokud se aktualizaceState
zobrazuje jakoHealthCheckFailed
, podívejte se na Řešení problémů s kontrolami připravenosti, než budete pokračovat.
Krok 5: Spuštění aktualizace
Během instalace se můžou systémové počítače restartovat a možná budete muset znovu navázat vzdálenou relaci PowerShellu, abyste mohli aktualizace monitorovat. Pokud aktualizujete jeden počítač, dojde k výpadku v místním prostředí Azure.
Spusťte aktualizaci tak, že vyberete jednu aktualizaci a předáte ji Start-SolutionUpdate
.
$InstanceId = Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate
Poznámka:
Pokud došlo ke přeskočení kroku 4 (a neproběhlo podobné volání Start-SolutionUpdate -PrepareOnly
), volání Start-SolutionUpdate
nejprve stáhne aktualizace a provede sadu kontrol, aby byla ověřena připravenost aktualizace clusteru před zahájením její instalace.
Rozbalit tuto část, abyste viděli ukázkový výstup.
PS C:\Users\lcmuser> $InstanceId = Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 | Start-SolutionUpdate
Tím se spustí proces instalace aktualizace.
Spropitné
Uložte $InstanceId
, protože ho můžete později použít k řešení potíží s aktualizacemi řešení pro místníAzure.
Krok 6: Sledování průběhu aktualizace
Microsoft doporučuje sledovat průběh aktualizace clusteru na webu Azure Portal po spuštění aktualizace. Portál je skvělou možností pro sledování průběhu aktualizace, i když je aktualizace spuštěná prostřednictvím PowerShellu, protože se na přerušení v hlášení o stavu nevztahují.
Spropitné
- Pokud monitorování provádíte přes PowerShell, doporučujeme připojit relaci PowerShellu k poslednímu serveru v clusteru, abyste se vyhnuli předčasnému odpojení relace. Relace se odpojí při restartování systémů, takže přepnutí na monitorování z již aktualizovaného serveru může minimalizovat frekvenci odpojení.
- Doporučujeme sledovat průběh aktualizace clusteru na webu Azure Portal, abyste se nemuseli znovu připojovat k relacím PowerShellu po restartování počítače.
Pokud chcete sledovat průběh aktualizace pomocí PowerShellu, postupujte podle těchto kroků.
Pokud chcete sledovat průběh aktualizace, monitorujte stav aktualizace. Spusťte následující příkaz:
Get-SolutionUpdate -Id <ResourceId> | ft Version,State,UpdateStateProperties,HealthState
Aktualizace prochází několika stavy, jak je popsáno v Přezkoumání fází aktualizace .
Pomocí výše uvedeného příkazu následující příklady ukazují, jak monitorovat aktualizaci při procházení těmito fázemi pomocí
State
aUpdateStateProperties
vlastností.stahování stavu
Krátce po zavolání
Start-SolutionUpdate
začne stahování aktualizací. V závislosti na velikosti balíčku pro stahování a šířce pásma sítě může stahování trvat několik minut.Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu při stahování aktualizací:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,UpdateStateProperties,HealthState Version State HealthState ------- ----- ------------ 10.2408.2.7 Downloading Unknown
Příprava stavu
Po stažení aktualizací je potřeba aktualizace připravit. V přípravném stavu jsou hodnoty hash aktualizačních souborů potvrzeny a soubory se extrahují k přípravě a fázi aktualizací souborů.
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu při stahování aktualizací:
PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,HealthState Version State HealthState ------- ----- ----------- 10.2408.2.7 Preparing Unknown
kontrola stavu
Jakmile jsou aktualizace připravené, provede se kontroly připravenosti pro vyhodnocení připravenosti aktualizací vašeho clusteru. Další informace o kontrolách připravenosti najdete ve fázích aktualizace.
Během této fáze se
State
aktualizace zobrazuje jakoHealthChecking
. Pokud seState
aktualizace zobrazí jakoHealthCheckFailed
, ověřte si řešení potíží připravenosti, než budete pokračovat.Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je příklad výstupu při procesu aktualizací:
HealthChecking
.PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,HealthState Version State HealthState ------- ----- ----------- 10.2408.2.7 HealthChecking Unknown
Stav instalace Jakmile je systém připravený, aktualizace přejde na
Installing
. Během této fáze seState
aktualizací zobrazuje jakoInstalling
aUpdateStateProperties
zobrazuje procento dokončené instalace.Rozbalit tuto část, abyste viděli ukázkový výstup.
Zde je příklad výstupu, když aktualizace probíhají
Installing
:PS C:\Users\lcmuser> Get-SolutionUpdate -Id redmond/Solution10.2408.2.7 |ft Version,State,HealthState Version State HealthState ------- ----- ----------- 10.2408.2.7 Installing Unknown
Po dokončení instalace se stav změní na Installed
. Další informace o různých stavech aktualizací najdete v tématu Průběh instalace a monitorování.
Krok 7: Obnovení aktualizace (v případě potřeby)
Pokud chcete obnovit dříve neúspěšnou aktualizaci přes PowerShell, použijte následující příkaz:
Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate
Pokud chcete obnovit dříve neúspěšnou aktualizaci z důvodu kontrol připravenosti aktualizací v Warning
stavu, použijte následující příkaz:
Get-SolutionUpdate -Id <ResourceId> | Start-SolutionUpdate -IgnoreWarnings
Informace o řešení jiných problémů se spuštěním aktualizací najdete v tématu Řešení potíží s aktualizacemi.
Krok 8: Ověření instalace
Po instalaci aktualizací ověřte verzi řešení prostředí a verzi operačního systému.
Po aktualizaci
Installed
zkontrolujte verzi řešení prostředí. Spusťte následující příkaz:Get-SolutionUpdateEnvironment | ft State, CurrentVersion
Rozbalit tuto část, abyste viděli ukázkový výstup.
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion State CurrentVersion ----- -------------- AppliedSuccessfully 10.2408.2.7
Zkontrolujte verzi operačního systému a ověřte, že odpovídá nainstalovanému receptu. Spusťte následující příkaz:
cmd /c ver
Rozbalit tuto část, abyste viděli ukázkový výstup.
Tady je ukázkový výstup:
PS C:\Users\lcmuser> cmd /c ver Microsoft Windows [Version 10.0.25398.1189] PS C:\Users\lcmuser>
Další krok
Pokud během procesu aktualizace narazíte na problémy, přečtěte si téma Řešení potíží s aktualizacemi.
Přečtěte si další informace o tom, jak Update verze 22H2, když není orchestrátor nainstalovaný.