Aktualizowanie rozwiązania Azure Stack HCI w wersji 23H2 za pomocą programu PowerShell
Dotyczy: Azure Stack HCI, wersja 23H2
Ważne
Opisana tutaj procedura ma zastosowanie tylko w przypadku aktualizowania z jednej wersji rozwiązania Azure Stack HCI w wersji 23H2 do innej nowszej wersji. Aby uzyskać informacje na temat aktualizacji dla starszych wersji, zobacz Aktualizowanie klastrów dla usługi Azure Stack HCI w wersji 22H2.
W tym artykule opisano sposób używania Menedżer aktualizacji platformy Azure do znajdowania i instalowania dostępnych aktualizacji klastra w wybranych klastrach rozwiązania Azure Stack HCI. Ponadto udostępniamy wskazówki dotyczące przeglądania aktualizacji klastra, śledzenia postępu i przeglądania historii aktualizacji klastra.
W tym artykule opisano sposób stosowania aktualizacji rozwiązania do klastra rozwiązania Azure Stack HCI za pomocą programu PowerShell.
Procedura opisana w tym artykule dotyczy zarówno pojedynczego serwera, jak i klastra z wieloma serwerami z zainstalowaną najnowszą wersją programu orchestrator (Menedżer cyklu życia). Jeśli klaster został utworzony za pomocą nowego wdrożenia rozwiązania Azure Stack HCI w wersji 23H2, orkiestrator został automatycznie zainstalowany w ramach wdrożenia.
Aby uzyskać informacje na temat sposobu stosowania aktualizacji rozwiązań do klastrów utworzonych przy użyciu starszych wersji rozwiązania Azure Stack HCI, które nie mają zainstalowanego koordynatora , zobacz Aktualizowanie klastrów rozwiązania Azure Stack HCI w wersji 22H2.
Informacje o aktualizacjach rozwiązań
Aktualizacje rozwiązania Azure Stack HCI mogą składać się z aktualizacji platformy, usługi i rozszerzenia rozwiązania. Aby uzyskać więcej informacji na temat każdego z tych typów aktualizacji, zobacz About updates for Azure Stack HCI,version 23H2 (Informacje o aktualizacjach usługi Azure Stack HCI w wersji 23H2).
W przypadku stosowania aktualizacji rozwiązania poniżej przedstawiono ogólne kroki, które należy wykonać:
- Upewnij się, że zostały spełnione wszystkie wymagania wstępne.
- Zidentyfikuj wersję oprogramowania uruchomioną w klastrze.
- Nawiąż połączenie z klastrem usługi Azure Stack HCI za pośrednictwem zdalnego programu PowerShell.
- Użyj narzędzia do sprawdzania środowiska , aby sprawdzić, czy klaster jest w dobrej kondycji.
- Odkryj dostępne aktualizacje i odfiltruj te, które można zastosować do klastra.
- Pobierz aktualizacje, oceń gotowość klastra do aktualizacji i po zakończeniu zainstaluj aktualizacje w klastrze. Śledzenie postępu aktualizacji. W razie potrzeby możesz również monitorować szczegółowy postęp.
- Sprawdź wersję zainstalowanych aktualizacji.
Czas potrzebny na zainstalowanie aktualizacji może się różnić w zależności od następujących czynników:
- Zawartość aktualizacji.
- Załaduj klaster.
- Liczba serwerów w klastrze.
- Typ używanego sprzętu.
- Używane rozszerzenie konstruktora rozwiązań.
Przybliżony czas szacowania typowego pojedynczego serwera i klastra 4-serwerowego zostały podsumowane w poniższej tabeli:
Klaster/czas | Czas kontroli kondycji Ss |
Czas instalowania aktualizacji Ss |
---|---|---|
Pojedynczy serwer | 0:01:44 | 1:25:42 |
Klaster 4 serwerów | 0:01:58 | 3:53:09 |
Wymagania wstępne
Przed rozpoczęciem upewnij się, że:
- Masz dostęp do klastra Azure Stack HCI w wersji 23H2 z systemem 2310 lub nowszym. Klaster powinien być zarejestrowany na platformie Azure.
- Masz dostęp do klienta, który może nawiązać połączenie z klastrem rozwiązania Azure Stack HCI. Ten klient powinien mieć uruchomiony program PowerShell 5.0 lub nowszy.
- Masz dostęp do pakietu aktualizacji rozwiązania za pośrednictwem sieci. Te aktualizacje są ładowane bezpośrednio lub kopiuje się na serwery klastra.
Nawiązywanie połączenia z klastrem usługi Azure Stack HCI
Wykonaj następujące kroki na kliencie, aby nawiązać połączenie z jednym z serwerów klastra azure Stack HCI.
Uruchom program PowerShell jako administrator na kliencie, którego używasz do nawiązywania połączenia z klastrem.
Otwórz zdalną sesję programu PowerShell na serwerze w klastrze azure Stack HCI. Uruchom następujące polecenie i po wyświetleniu monitu podaj poświadczenia serwera:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
Uwaga
Należy zalogować się przy użyciu poświadczeń konta użytkownika wdrożenia: czyli konta utworzonego podczas przygotowywania usługi Active Directory i używanego podczas wdrażania systemu Azure Stack HCI.
Oto przykładowe dane wyjściowe:
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. Identyfikowanie wersji sygnatury w klastrze
Przed odnalezieniem aktualizacji upewnij się, że klaster został wdrożony przy użyciu rozwiązania Azure Stack HCI w wersji 23H2, oprogramowania w wersji 2310.
Upewnij się, że masz połączenie z serwerem klastra przy użyciu konta użytkownika wdrożenia. Uruchom następujące polecenie:
whoami
Aby upewnić się, że klaster został wdrożony z uruchomioną usługą Azure Stack HCI w wersji 23H2, uruchom następujące polecenie na jednym z serwerów klastra:
Get-StampInformation
Oto przykładowe dane wyjściowe:
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>
Zanotuj element
StampVersion
w klastrze. Wersja sygnatury odzwierciedla wersję rozwiązania uruchomioną w klastrze.
Krok 2. Opcjonalne weryfikowanie kondycji systemu
Przed odnalezieniem aktualizacji można ręcznie zweryfikować kondycję systemu. Ten krok jest opcjonalny, ponieważ koordynator zawsze ocenia gotowość aktualizacji przed zastosowaniem aktualizacji.
Uwaga
Wszelkie błędy o ważności krytycznej spowodują zablokowanie stosowania aktualizacji.
Nawiąż połączenie z serwerem w klastrze usługi Azure Stack HCI przy użyciu konta użytkownika wdrożenia.
Uruchom następujące polecenie, aby zweryfikować kondycję systemu za pośrednictwem narzędzia sprawdzania środowiska.
$result = Test-EnvironmentReadiness $result | ft Name,Status,Severity
Oto przykładowe dane wyjściowe:
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>
Uwaga
W tej wersji oczekiwane są błędy informacyjne i
Test-CauSetup
nie będą miały wpływu na aktualizacje.Przed przejściem do kroku odnajdywania przejrzyj wszelkie błędy i rozwiąż je.
Krok 3. Odnajdywanie aktualizacji
Aktualizacje można odnajdywać na jeden z następujących dwóch sposobów:
- Odnajdywanie aktualizacji w trybie online — zalecana opcja, gdy klaster ma dobrą łączność z Internetem. Aktualizacje rozwiązania są odnajdywane za pośrednictwem wykazu aktualizacji online.
- Ładowanie bezpośrednie i odnajdywanie aktualizacji — alternatywa dla odnajdywania aktualizacji w trybie online i powinna być używana w scenariuszach z zawodną lub powolną łącznością z Internetem albo w przypadku korzystania z aktualizacji rozszerzeń rozwiązań dostarczanych przez dostawcę sprzętu. W takich przypadkach rozwiązanie zostanie pobrane do centralnej lokalizacji. Następnie należy załadować aktualizacje bezpośrednio do klastra usługi Azure Stack HCI i odnaleźć aktualizacje lokalnie.
Odnajdywanie aktualizacji rozwiązań w trybie online (zalecane)
Odnajdywanie aktualizacji rozwiązań przy użyciu wykazu online jest zalecaną metodą. Wykonaj następujące kroki, aby odnaleźć aktualizacje rozwiązań w trybie online:
Nawiąż połączenie z serwerem w klastrze usługi Azure Stack HCI przy użyciu konta użytkownika wdrożenia.
Sprawdź, czy usługa Update Service odnajduje pakiet aktualizacji.
Get-SolutionUpdate | ft DisplayName, State
Opcjonalnie przejrzyj wersje składników pakietu aktualizacji.
$Update = Get-SolutionUpdate $Update.ComponentVersions
Oto przykładowe dane wyjściowe:
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>
Teraz możesz przejść do pobierania i instalowania aktualizacji.
Ładowanie bezpośrednie i odnajdywanie aktualizacji rozwiązania
Jeśli używasz aktualizacji rozszerzenia rozwiązania ze sprzętu, należy załadować te aktualizacje bezpośrednio. Wykonaj następujące kroki, aby załadować bezpośrednio i odnaleźć aktualizacje rozwiązania.
Nawiąż połączenie z serwerem w klastrze usługi Azure Stack HCI przy użyciu konta użytkownika wdrożenia.
Przejdź do udziału sieciowego i uzyskaj używany pakiet aktualizacji. Sprawdź, czy pakiet aktualizacji, który ładujesz bezpośrednio, zawiera następujące pliki:
- SolutionUpdate.xml
- SolutionUpdate.zip
- AS_Update_10.2303.4.1.zip
Jeśli rozszerzenie konstruktora rozwiązań jest częścią pakietu aktualizacji, powinny zostać wyświetlone również następujące pliki:
- SBE_Content_4.1.2.3.xml
- SBE_Content_4.1.2.3.zip
- SBE_Discovery_Contoso.xml
Utwórz folder do odnajdywania przez usługę aktualizacji w następującej lokalizacji w woluminie infrastruktury klastra.
New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory
Skopiuj pakiet aktualizacji do folderu utworzonego w poprzednim kroku.
Ręczne odnajdywanie pakietu aktualizacji przy użyciu usługi Update. Uruchom następujące polecenie:
Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
Sprawdź, czy usługa Aktualizacji odnajduje pakiet aktualizacji i czy jest dostępna do rozpoczęcia przygotowywania i instalacji.
Get-SolutionUpdate | ft DisplayName, Version, State
Oto przykładowe dane wyjściowe:
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>
Opcjonalnie sprawdź wersję składników pakietu aktualizacji. Uruchom następujące polecenie:
$Update = Get-SolutionUpdate $Update.ComponentVersions
Oto przykładowe dane wyjściowe:
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>
Krok 4. Pobieranie, sprawdzanie gotowości i instalowanie aktualizacji
Aktualizacje można pobrać, wykonać zestaw kontroli, aby zweryfikować gotowość aktualizacji klastra i rozpocząć instalowanie aktualizacji.
Aktualizację można pobrać tylko bez uruchamiania instalacji lub pobierania i instalowania aktualizacji.
Aby pobrać i zainstalować aktualizację, uruchom następujące polecenie:
Get-SolutionUpdate | Start-SolutionUpdate
Aby pobrać aktualizacje tylko bez uruchamiania instalacji, użyj flagi
-PrepareOnly
zStart-SolutionUpdate
.
Aby śledzić postęp aktualizacji, monitoruj stan aktualizacji. Uruchom następujące polecenie:
Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState
Po uruchomieniu aktualizacji są wykonywane następujące akcje:
Rozpoczyna się pobieranie aktualizacji. W zależności od rozmiaru pakietu pobierania i przepustowości sieci pobieranie może potrwać kilka minut.
Oto przykładowe dane wyjściowe podczas pobierania aktualizacji:
PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 Downloading InProgress
Po pobraniu pakietu są wykonywane testy gotowości w celu oceny gotowości do aktualizacji klastra. Aby uzyskać więcej informacji na temat kontroli gotowości, zobacz Fazy aktualizacji. W tej fazie stan aktualizacji jest wyświetlany jako
HealthChecking
.PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState Version State UpdateStateProperties HealthState ------- ----- --------------------- ----------- 10.2303.4.1 HealthChecking InProgress
Gdy system jest gotowy, aktualizacje są instalowane. W tej fazie stan aktualizacji jest wyświetlany jako
Installing
iUpdateStateProperties
pokazuje procent ukończonej instalacji.Ważne
Podczas instalacji serwery klastra mogą zostać ponownie uruchomione i może być konieczne ponowne ustanowienie zdalnej sesji programu PowerShell w celu monitorowania aktualizacji. W przypadku aktualizowania pojedynczego serwera rozwiązanie Azure Stack HCI spowoduje przestój.
Oto przykładowe dane wyjściowe podczas instalowania aktualizacji.
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
Po zakończeniu instalacji stan zmieni się na Installed
. Aby uzyskać więcej informacji na temat różnych stanów aktualizacji, zobacz Postęp instalacji i monitorowanie.
Krok 5. Weryfikowanie instalacji
Po zainstalowaniu aktualizacji sprawdź wersję rozwiązania środowiska i wersję systemu operacyjnego.
Po zakończeniu aktualizacji
Installed
sprawdź wersję rozwiązania środowiska. Uruchom następujące polecenie:Get-SolutionUpdateEnvironment | ft State, CurrentVersion
Oto przykładowe dane wyjściowe:
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion State CurrentVersion ----- -------------- AppliedSuccessfully 10.2303.0.31
Sprawdź wersję systemu operacyjnego, aby potwierdzić, że pasuje do zainstalowanego przepisu. Uruchom następujące polecenie:
cmd /c ver
Oto przykładowe dane wyjściowe:
PS C:\Users\lcmuser> cmd /c ver Microsoft Windows [Version 10.0.20349.1547] PS C:\Users\lcmuser>
Rozwiązywanie problemów z aktualizacjami
Aby wznowić poprzednio nieudane uruchomienie aktualizacji za pośrednictwem programu PowerShell, użyj następującego polecenia:
get-solutionupdate | start-solutionupdate
Aby wznowić wcześniej nieudaną aktualizację z powodu aktualizacji kontroli kondycji w stanie ostrzeżenie , użyj następującego polecenia:
get-solutionUpdate | start-solutionUpdate -IgnoreWarnings
Aby rozwiązać inne problemy z uruchamianiem aktualizacji, zobacz Rozwiązywanie problemów z aktualizacjami.
Następny krok
Dowiedz się więcej o sposobie aktualizowania klastrów usługi Azure Stack HCI w wersji 22H2 , gdy koordynator nie jest zainstalowany.