Udostępnij za pośrednictwem


Rozwiązywanie problemów z aktualizacjami rozwiązania dla usługi Azure Stack HCI w wersji 23H2

Dotyczy: Azure Stack HCI, wersja 23H2

W tym artykule opisano sposób rozwiązywania problemów z aktualizacjami rozwiązań, które są stosowane do klastra usługi Azure Stack HCI, aby zapewnić aktualność.

Informacje o rozwiązywaniu problemów z aktualizacjami

Jeśli klaster został utworzony za pomocą nowego wdrożenia usługi Azure Stack HCI w wersji 23H2, orkiestrator został zainstalowany podczas wdrażania. Orkiestrator zarządza wszystkimi aktualizacjami platformy — system operacyjny, sterowniki i oprogramowanie układowe, agenci i usługi oraz aktualizacje obciążeń.

Nowe rozwiązanie aktualizacji zawiera logikę ponawiania i korygowania. Według tej logiki problemy z aktualizacjami są rozwiązywane w sposób nie zakłócający działania, na przykład poprzez ponawianie próby uruchomienia aktualizacji typu cluster-aware (CAU). Jeśli nie można automatycznie skorygować przebiegu aktualizacji, zakończy się ona niepowodzeniem. Jeśli aktualizacja zakończy się niepowodzeniem, można spróbować przeprowadzić ją ponownie.

Zbieranie dzienników aktualizacji

Możesz również zbierać dzienniki diagnostyczne, aby ułatwić firmie Microsoft identyfikowanie i rozwiązywanie problemów.

Aby zbierać dzienniki aktualizacji przy użyciu Azure Portal, zobacz Aktualizowanie usługi Azure Stack HCI w wersji 23H2 przy użyciu Menedżer aktualizacji platformy Azure.

Aby zebrać dzienniki błędów aktualizacji przy użyciu programu PowerShell, wykonaj następujące kroki na kliencie, którego używasz do uzyskiwania dostępu do klastra:

  1. Nawiąż zdalną sesję między programem PowerShell a węzłem serwera. Uruchom program PowerShell jako administrator i uruchom następujące polecenie:

    Enter-PSSession -ComputerName <server_IP_address> -Credential <username\password for the server>
    
  2. Pobierz wszystkie aktualizacje rozwiązań, a następnie filtruj aktualizacje rozwiązań według wersji. Używana wersja odpowiada wersji aktualizacji rozwiązania, której instalacja zakończyła się niepowodzeniem.

    $Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
    
  3. Określ plan działania dla uruchomienia aktualizacji rozwiązania zakończonego niepowodzeniem.

    $Failure = $update | Get-SolutionUpdateRun
    
  4. Zidentyfikuj element ResourceID aktualizacji.

    $Failure
    

    Oto przykładowe dane wyjściowe:

    PS C:\Users\lcmuser> $Update = Get-SolutionUpdate| ? Version -eq "10.2303.1.7" -verbose
    PS C:\Users\lcmuser> $Failure = $Update|Get-SolutionUpdateRun
    PS C:\Users\lcmuser> $Failure
    
    ResourceId      : redmond/Solution10.2303.1.7/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
    Progress        : Microsoft.AzureStack.Services.Update.ResourceProvider.UpdateService.Models.Step
    TimeStarted     : 4/21/2023 10:02:54 PM
    LastUpdatedTime : 4/21/2023 3:19:05 PM
    Duration        : 00:16:37.9688878
    State           : Failed
    

    Zanotuj ResourceID identyfikator GUID. Ten identyfikator GUID odpowiada .ActionPlanInstanceID

  5. Skopiuj dzienniki zanotowany ActionPlanInstanceID wcześniej do pliku tekstowego o nazwie log.txt. Użyj Notatnika, aby otworzyć plik tekstowy.

    Get-ActionplanInstance -ActionplanInstanceId <Action Plan Instance ID> >log.txt
    notepad log.txt
    

    Oto przykładowe dane wyjściowe:

    PS C:\Users\lcmuser> Get-ActionplanInstance -actionplaninstanceid a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1 >log.txt
    
    PS C:\Users\lcmuser>notepad log.txt
    

Wznów aktualizację

Aby wznowić poprzednio nieudany przebieg aktualizacji, możesz ponowić próbę uruchomienia aktualizacji za pośrednictwem Azure Portal lub programu PowerShell.

Witryna Azure Portal

Zdecydowanie zalecamy użycie Azure Portal, aby przejść do nieudanej aktualizacji i wybrać przycisk Spróbuj ponownie. Ta funkcja jest dostępna w etapach pobierania aktualizacji, sprawdzania gotowości i instalacji przebiegu aktualizacji.

Zrzut ekranu przedstawiający przycisk ponawiania próby aktualizacji.

PowerShell

Jeśli używasz programu PowerShell i musisz wznowić poprzednio nieudane uruchomienie aktualizacji, użyj następującego polecenia:

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | 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 | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings

Następne kroki

Dowiedz się więcej na temat uruchamiania aktualizacji za pomocą programu PowerShell.

Dowiedz się więcej na temat uruchamiania aktualizacji za pośrednictwem Azure Portal.