排查 Azure Stack HCI 版本 23H2 的解决方案更新问题

适用于:Azure Stack HCI 版本 23H2

本文介绍如何对应用于 Azure Stack HCI 群集的解决方案更新进行故障排除,使其保持最新状态。

关于更新疑难解答

如果群集是通过 Azure Stack HCI 版本 23H2 的新部署创建的,则在部署期间安装了业务流程协调程序。 业务流程协调程序管理平台的所有更新 - OS、驱动程序和固件、代理和服务,以及工作负载的更新。

新的更新解决方案包括重试和修正逻辑。 此逻辑尝试以非中断方式修复更新问题,例如重试 CAU 运行。 如果无法自动修正更新运行,更新将失败。 更新失败时,可以重试更新。

收集更新日志

还可以收集诊断日志来帮助 Microsoft 识别和修复问题。

若要使用 Azure 门户 收集更新的日志,请参阅使用 Azure 更新管理器 更新 Azure Stack HCI 版本 23H2

若要使用 PowerShell 收集更新失败的日志,请在用于访问群集的客户端上执行以下步骤:

  1. 与服务器节点建立远程 PowerShell 会话。 以管理员身份运行 PowerShell 并运行以下命令:

    Enter-PSSession -ComputerName <server_IP_address> -Credential <username\password for the server>
    
  2. 获取所有解决方案更新,然后筛选与特定版本对应的解决方案更新。 使用的版本对应于无法安装的解决方案更新的版本。

    $Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
    
  3. 为失败的解决方案更新运行确定操作计划。

    $Failure = $update | Get-SolutionUpdateRun
    
  4. ResourceID标识更新的 。

    $Failure
    

    下面是示例输出:

    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
    

    记下 ResourceID GUID。 此 GUID 对应于 ActionPlanInstanceID

  5. 将前面记录的 的 ActionPlanInstanceID 日志复制到名为 log.txt的文本文件中。 使用记事本打开文本文件。

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

    下面是示例输出:

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

恢复更新

若要恢复以前失败的更新运行,可以通过 Azure 门户 或 PowerShell 重试更新运行。

Azure 门户

强烈建议使用Azure 门户浏览到失败的更新,然后选择“重试”按钮。 此功能可在更新运行的“下载更新”、“检查就绪情况”和“安装”阶段获得。

重试失败的更新按钮的屏幕截图。

PowerShell

如果使用的是 PowerShell,并且需要恢复以前失败的更新运行,请使用以下命令:

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate

若要恢复以前因处于 警告 状态的更新运行状况检查而失败的更新,请使用以下命令:

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings

后续步骤

详细了解如何 通过 PowerShell 运行更新

详细了解如何通过Azure 门户运行更新