Problembehandlung bei Lösungsupdates für Azure Local, Version 23H2
Gilt für: Azure Local 2311.2 und höher
In diesem Artikel wird beschrieben, wie Sie Lösungsupdates behandeln, die auf Ihr Lokales Azure angewendet werden, um sie auf dem neuesten Stand zu halten.
Informationen zur Problembehandlung bei Updates
Wenn Ihr System über eine neue Bereitstellung von Azure Local, Version 23H2, erstellt wurde, wurde während der Bereitstellung ein Orchestrator installiert. Der Orchestrator verwaltet alle Updates für die Plattform – Betriebssystem, Treiber und Firmware, Agents und Dienste.
Die neue Updatelösung enthält eine Wiederholungs- und Korrekturlogik. Diese Logik versucht, Update-Probleme auf eine nicht unterbrechende Weise zu beheben, wie z. B. das erneute Ausführen eines Cluster-Aware Updates (CAU). Wenn eine Updateausführung nicht automatisch gewartet werden kann, schlägt sie fehl. Wenn ein Update fehlschlägt, empfiehlt Microsoft, die Details für die Fehlermeldung zu prüfen, um die entsprechende nächste Aktion zu ermitteln. Sie können ggf. versuchen, das Update fortzusetzen, um festzustellen, ob ein Wiederholungsversuch das Problem behebt.
Fehlerbehebung bei Readiness-Prüfungen
Bereitschaftsprüfungen sind unerlässlich, um sicherzustellen, dass Sie Updates reibungslos anwenden, Ihre Systeme auf dem neuesten Stand halten und die korrekte Systemfunktionalität aufrechterhalten. Bereitschaftsprüfungen werden in zwei Szenarien separat ausgeführt und gemeldet:
Einmalig durchgeführte Systemprüfungen alle 24 Stunden.
Prüfungen der Updatebereitschaft, die nach dem Herunterladen des Update-Inhalts und vor Beginn der Installation durchgeführt werden.
Es ist üblich, dass die Ergebnisse von Systemintegritätsprüfungen und Aktualisierungsbereitschaftsprüfungen unterschiedlich sind. Dies geschieht, da Updatebereitschaftsprüfungen die neueste Überprüfungslogik aus dem Lösungsupdate verwenden, um installiert zu werden, während Systemintegritätsprüfungen immer Überprüfungslogik aus der installierten Version verwenden.
Sowohl System- als auch Pre-Update-Bereitschaftsprüfungen führen ähnliche Validierungen durch und unterscheiden drei Arten von Prüfungen: kritisch, warnend und informativ.
- Kritisch: Bereitschaftsprüfungen, die verhindern, dass Sie das Update anwenden können. Dieser Status gibt Probleme an, die Sie beheben müssen, bevor Sie mit dem Update fortfahren.
- Warnung: Bereitschaftsprüfungen verhindern ebenfalls, dass Sie das Update anwenden. Sie können diese jedoch unter Verwendung von PowerShellumgehen. Dieser Status gibt potenzielle Probleme an, die möglicherweise nicht schwerwiegend genug sind, um das Update zu beenden, aber behoben werden sollten, um einen reibungslosen Updatevorgang sicherzustellen.
- Informativ: Readiness-Prüfungen, die das Update nicht blockieren. Dieser Status enthält Informationen über den Zustand des Systems und mögliche Probleme, die sich nicht direkt auf den Updateprozess auswirken sollten. Diese Prüfungen dienen Ihrer Information und erfordern möglicherweise keine sofortigen Maßnahmen.
Die Schritte zur Problembehandlung unterscheiden sich je nach Szenario, von dem die Bereitschaftsprüfungen stammen.
Verwenden des Azure-Portals
Szenario 1: Überprüfungen des Zustands des Systems
Dieses Szenario tritt auf, wenn Sie die Installation von Systemupdates in Azure Update Manager vorbereiten:
Sehen Sie sich in der Systemliste den Kritisch-Status der Update-Readiness an.
Markieren Sie ein oder mehrere Systeme in der Liste und wählen Sie dann Einmaliges Update.
Auf der Seite Prüfung der Readiness sehen Sie sich die Liste der Readiness-Prüfungen und deren Ergebnisse an.
Wählen Sie die Links Details anzeigen unter Betroffene Systeme.
Wenn sich das Detailfenster öffnet, können Sie weitere Details, einzelne Systemergebnisse und die Korrektur für fehlgeschlagene Zustandsprüfungen anzeigen.
Befolgen Sie die Wartungsanweisungen, um die Fehler zu beheben.
Hinweis
Die Systemintegritätsprüfungen werden alle 24 Stunden ausgeführt, sodass es bis zu 24 Stunden dauern kann, bis die neuen Ergebnisse nach der Behebung der Fehler mit dem Azure-Portal synchronisiert werden. Um sofort eine neue Prüfung des Systemzustands einzuleiten oder weitere Fehlerbehebungen vorzunehmen, lesen Sie den Abschnitt PowerShell.
Szenario 2: Überprüfung der Update-Readiness
Dieses Szenario tritt auf, wenn Systemupdates in Azure Update Manager installiert und nachverfolgt werden:
Wählen Sie unter Historie das fehlgeschlagene Update aus der Liste aus.
Auf der Seite Prüfung der Readiness sehen Sie sich die Liste der Readiness-Prüfungen und deren Ergebnisse an.
Wählen Sie die Links Details anzeigen unter Betroffene Systeme.
Wenn sich das Detailfenster öffnet, können Sie weitere Details, einzelne Systemergebnisse und die Korrektur für fehlgeschlagene Zustandsprüfungen anzeigen.
Folgen Sie den Anweisungen zur Korrektur, um die Fehler zu beheben, und wählen Sie dann die Schaltfläche Neu versuchen, um die Readiness-Prüfungen vor dem Update erneut durchzuführen und Das Update fortzusetzen.
Weitere Informationen zur Fehlerbehebung finden Sie im Abschnitt PowerShell.
PowerShell
Szenario 1: Überprüfungen des Zustands des Systems
So beheben Sie Fehlerbehebungen bei Systemzustandsprüfungen über PowerShell:
Um zu überprüfen, ob die Systemintegritätsprüfungen fehlgeschlagen sind, führen Sie den folgenden Befehl auf einem der Computer in Ihrem System aus:
Get-SolutionUpdateEnvironment
Hier ist eine Beispielausgabe:
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment ResourceId : redmond SbeFamily : VirtualForTesting HardwareModel : Virtual Machine LastChecked : 9/12/2023 10:34:42 PM PackageVersions : {Solution: 10.2309.0.20, Services: 10.2309.0.20, Platform: 1.0.0.0, SBE: 4.0.0.0} CurrentVersion : 10.2309.0.20 CurrentSbeVersion : 4.0.0.0 LastUpdated : State : AppliedSuccessfully HealthState : Failure HealthCheckResult : {Storage Pool Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks Summary, Storage Services Physical Disks Summary...} HealthCheckDate : 9/12/2023 7:03:32 AM AdditionalData : {[SBEAdditionalData, Solution Builder extension is partially installed. Please install the latest Solution Builder Extension provided by your hardware vendor. For more information, see https://aka.ms/SBE.]} HealthState : Success HealthCheckResult : {} HealthCheckDate : 8/4/2022 9:10:36 PM PS C:\Users\lcmuser>
Überprüfen Sie die
HealthState
auf Ihrem System und sehen Sie sich denFailure
oderWarning
Wert an.Führen Sie den folgenden Befehl aus, um die
HealthCheckResult
-Eigenschaft zu filtern, um fehlerhafte Tests zu identifizieren:$result = Get-SolutionUpdateEnvironment $result.HealthCheckResult | Where-Object {$_.Status -ne "SUCCESS"} | FL Title,Status,Severity,Description,Remediation
Hier ist eine Beispielausgabe:
Title : The machine proxy on each failover cluster node should be set to a local proxy server Status : FAILURE Severity : INFORMATIONAL Description : Validating cluster setup for update. Remediation : `https://learn.microsoft.com/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# tests-for-cluster-updating-readiness` Title : The CAU clustered role should be installed on the failover cluster to enable self-updating mode Status : FAILURE Severity : INFORMATIONAL Description : Validating cluster setup for update. Remediation : `https://learn.microsoft.com/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# tests-for-cluster-updating-readiness`
Überprüfen Sie das Feld
Remediation
für die fehlgeschlagenen Tests, und ergreifen Sie gegebenenfalls Maßnahmen, um die Fehler zu beheben.Rufen Sie nach dem Beheben der Fehler die Systemintegritätsprüfungen erneut auf, indem Sie den folgenden Befehl ausführen:
Invoke-SolutionUpdatePrecheck -SystemHealth
Verwenden Sie
Get-SolutionUpdateEnvironment
, um zu bestätigen, dass die Fehler bei den Zustandsprüfungen behoben wurden. Es kann einige Minuten dauern, bis die Systemzustandsprüfungen ausgeführt sind.Hier ist eine Beispielausgabe:
PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | FL HealthState, HealthCheckResult, HealthCheckDate HealthState : InProgress HealthCheckResult : HealthCheckDate : 1/1/0001 12:00:00 AM PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | FL HealthState, HealthCheckResult, HealthCheckDate HealthState : Success HealthCheckResult : {Storage Pool Summary, Storage Subsystem Summary, Storage Services Summary, Storage Services Summary...} HealthCheckDate : 10/18/2024 11:56:49 PM
Szenario 2: Überprüfung der Update-Readiness
Wenn die Überprüfung der Aktualisierungsbereitschaft fehlschlägt, schlägt das Update auf dem System fehl. Um Fehlerbehebungen bei Aktualisierungsbereitschaftstests mit PowerShell durchzuführen:
Um zu überprüfen, ob die Aktualisierungsbereitschaftsprüfungen fehlgeschlagen sind, führen Sie den folgenden Befehl auf einem der Computer in Ihrem System aus:
Get-SolutionUpdate | FT Version,State,HealthCheckResult
Hier ist eine Beispielausgabe:
PS C:\Users\lcmuser> Get-SolutionUpdate | FT Version,State,HealthCheckResult Version State HealthCheckResult ------- ----- ----------------- 10.2405.2.7 HealthCheckFailed {Storage Subsystem Summary, Storage Pool Summary, Storage Services Physical Disks Summary, Stora... PS C:\Users\lcmuser>
Überprüfen Sie den
State
für das Update und sehen Sie sich denHealthCheckFailed
Wert an.Führen Sie den folgenden Befehl aus, um die
HealthCheckResult
-Eigenschaft zu filtern, um fehlerhafte Tests zu identifizieren:$result = Get-SolutionUpdate $result.HealthCheckResult | Where-Object {$_.Status -ne "SUCCESS"} | FL Title,Status,Severity,Description,Remediation
Hier ist eine Beispielausgabe:
Title : The machine proxy on each failover cluster node should be set to a local proxy server Status : FAILURE Severity : INFORMATIONAL Description : Validating cluster setup for update. Remediation : https://learn.microsoft.com/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# tests-for-cluster-updating-readiness Title : The CAU clustered role should be installed on the failover cluster to enable self-updating mode Status : FAILURE Severity : INFORMATIONAL Description : Validating cluster setup for update. Remediation : https://learn.microsoft.com/en-us/windows-server/failover-clustering/cluster-aware-updating-requirements# tests-for-cluster-updating-readiness
Überprüfen Sie das Feld
Remediation
für die fehlgeschlagenen Tests, und ergreifen Sie gegebenenfalls Maßnahmen, um die Fehler zu beheben.Rufen Sie nach dem Beheben der Fehler die Aktualisierungsbereitschaftsprüfungen erneut auf, indem Sie den folgenden Befehl ausführen:
Get-SolutionUpdate -Id <some ID> | Start-SolutionUpdate -PrepareOnly
Problembehandlung bei Updatefehlern
Wenn es ein Problem gibt, das zu einem fehlgeschlagenen Update führt, ist die Überprüfung des detaillierten Schrittfortschritts, um festzustellen, wo es fehlgeschlagen ist, oft der beste Weg, um festzustellen, ob das Problem durch eine einfache Reparatur (und Wiederaufnahme) behoben werden kann oder ob eine Interaktion mit dem Support erforderlich ist, um das Problem zu beheben. Zu den Schlüsselpunkten, die für den fehlerhaften Schritt zu beachten sind, gehören:
Name und Beschreibung des fehlerhaften Schritts.
Auf welchem Computer oder Server der Schritt fehlgeschlagen ist (bei einem computerspezifischen Problem).
Fehlermeldungszeichenfolge (kann das Problem auf ein spezifisches bekanntes Problem mit dokumentierter Lösung hinweisen).
Microsoft empfiehlt die Verwendung des Azure-Portals, um die fehlerhaften Schrittinformationen zu identifizieren, wie unter Fortsetzen eines Updates dargestellt. Alternativ finden Sie im nächsten Abschnitt Informationen darüber, wie Sie ähnliche Details in PowerShell mithilfe von Start-MonitoringActionplanInstanceToComplete
anzeigen.
In der folgenden Tabelle finden Sie Updatefehlerszenarien und Wartungsrichtlinien.
Schritt-Namen | Art des Problems | Wartung |
---|---|---|
Any | Stromausfall oder eine andere ähnliche Unterbrechung des Systems während des Updates. | 1. Wiederherstellen der Stromversorgung. 2. Führen Sie eine Prüfung des Zustands des Systems aus. 3. Fahren Sie mit dem Update fort. |
CAU-Updates | Das Ausführen von Cluster Aware Update (CAU) schlägt mit einem max retries exceeded -Fehler fehl. |
Wenn ein Hinweis darauf besteht, dass mehrere CAU-Versuche vorgenommen wurden und alle fehlgeschlagen sind, empfiehlt es sich, den ersten Fehler zu untersuchen. Verwenden Sie die Start- und Endzeit des ersten Fehlers, um diese mit der korrekten Get-CauReport -Ausgabe abzugleichen und den Fehler weiter zu untersuchen. |
Any | Speicher, Stromversorgung, Starttreiber oder ähnliche kritische Fehler auf einem oder mehreren Knoten. | Informationen zum Reparieren des fehlerhaften Knotens finden Sie unter Reparieren eines Knotens in Azure Local, Version 23H2. Nachdem der Knoten repariert wurde, kann das Update fortgesetzt werden. |
Sammeln von Updateprotokollen
Sie können auch Diagnoseprotokolle sammeln, um Microsoft bei der Identifizierung und Behebung der Probleme zu unterstützen.
Um Protokolle für Updates über das Azure-Portal zu sammeln, siehe Wiederaufnahme eines Updates.
Zum Sammeln von Protokollen für die fehlgeschlagenen Updates siehe Sammeln von Diagnoseprotokollen für Azure Local, Version 23H2.
Update-Zusammenfassungsbericht anzeigen
Um einen detaillierten Update-Zusammenfassungsbericht mit PowerShell anzuzeigen, führen Sie die folgenden Schritte auf dem Client aus, den Sie für den Zugriff auf Ihr System verwenden:
Richten Sie eine PowerShell-Remotesitzung mit dem Computer ein. Führen Sie PowerShell als Administrator aus, und führen Sie den folgenden Befehl aus:
Enter-PSSession -ComputerName <machine_IP_address> -Credential <username\password for the machine>
Rufen Sie alle Lösungsupdates ab, und filtern Sie dann die Lösungsupdates, die einer bestimmten Version entsprechen. Die verwendete Version entspricht der Version des Lösungsupdates, das nicht installiert werden konnte.
$Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
Identifizieren Sie den Aktionsplan für die fehlgeschlagenen Ausführung eines Lösungsupdates.
$Failure = $update | Get-SolutionUpdateRun
Identifizieren Sie das
ResourceID
für das Update.$Failure
Hier ist eine Beispielausgabe:
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/6bcc63af-b1df-4926-b2bc-26e06f460ab0 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
Notieren Sie sich die
ResourceID
GUID. Diese GUID entspricht derActionPlanInstanceID
.Zeigen Sie die Zusammenfassung für die
ActionPlanInstanceID
an, die Sie zuvor notiert haben.Start-MonitoringActionplanInstanceToComplete -actionPlanInstanceID <Action Plan Instance ID>
Hier sehen Sie eine Beispielausgabe:
PS C:\Users\lcmuser> Start-MonitoringActionplanInstanceToComplete -actionPlanInstanceID 6bcc63af-b1df-4926-b2bc-26e06f460ab0
Fortsetzen eines Updates
Um eine zuvor fehlgeschlagene Updateausführung fortzusetzen, können Sie die Ausführung des Updates über die Azure-Portal oder PowerShell wiederholen.
Azure-Portal
Es wird dringend empfohlen, die Azure-Portal zu verwenden, um zu Ihrem fehlgeschlagenen Update zu navigieren und die Schaltfläche "Wiederholen" auszuwählen. Diese Funktionalität steht in den Phasen "Updates herunterladen", "Bereitschaft überprüfen" und "Installieren" einer Updateausführung zur Verfügung.
Wenn Sie ein fehlerhaftes Update nicht erfolgreich erneut ausführen können oder einen Fehler weiter beheben müssen, führen Sie die folgenden Schritte aus:
Wählen Sie die Details anzeigen zu einem Fehler.
Wenn das Detailfeld geöffnet wird, können Sie die Fehlerdetails überprüfen. Weitere Informationen zum Sammeln von Diagnoseprotokollen finden Sie, indem Sie auf den Link "Protokolle sammeln: So geht's" in der Nähe der Schaltfläche „Supportticket öffnen“ klicken.
Weitere Informationen zum Abrufen von Protokollen finden Sie unter Sammeln von Diagnoseprotokollen für Azure Local.
Darüber hinaus können Sie die Schaltfläche Supportticket öffnen auswählen, die entsprechenden Informationen ausfüllen und Ihre Protokolle anfügen, damit sie dem Microsoft-Support zur Verfügung stehen.
Weitere Informationen zum Erstellen eines Supporttickets finden Sie unter Erstellen einer Supportanfrage.
PowerShell
Wenn Sie PowerShell verwenden und eine zuvor fehlgeschlagene Updateausführung fortsetzen müssen, verwenden Sie den folgenden Befehl:
Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate
Verwenden Sie den folgenden Befehl, um ein zuvor fehlgeschlagenes Update aufgrund von Statusüberprüfungen im Warnungszustand fortzusetzen:
Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings
Nächste Schritte
Erfahren Sie mehr über das Ausführen von Updates über PowerShell.
Erfahren Sie mehr über das Ausführen von Updates über die Azure-Portal.