Поделиться через


Устранение неполадок с обновлениями решений для Azure Stack HCI версии 23H2

Применимо к: Azure Stack HCI версии 23H2

В этой статье описывается, как устранять неполадки с обновлениями решений, которые применяются к кластеру Azure Stack HCI, чтобы поддерживать его в актуальном состоянии.

Сведения об устранении неполадок обновлений

Если кластер был создан с помощью нового развертывания Azure Stack HCI версии 23H2, то во время развертывания был установлен оркестратор. Оркестратор управляет всеми обновлениями для платформы: ОС, драйверами и встроенным ПО, агентами и службами, а также обновлениями для рабочих нагрузок.

Новое решение обновления включает логику повторных попыток и исправления. Эта логика пытается устранить проблемы с обновлением без прерывания работы, включая повторный запуск CAU. Если выполнение обновления не удается исправить автоматически, происходит сбой. Если обновление завершается сбоем, можно повторить попытку обновления.

Сбор журналов обновлений

Вы также можете собирать журналы диагностики, чтобы помочь корпорации Майкрософт выявлять и устранять проблемы.

Сведения о сборе журналов обновлений с помощью портал 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.