Compartilhar via


Solucionar problemas de atualizações de solução para o Azure Stack HCI, versão 23H2

Aplica-se a: Azure Stack HCI, versão 23H2

Este artigo descreve como solucionar problemas de atualizações de solução aplicadas ao cluster do Azure Stack HCI para mantê-lo atualizado.

Sobre a solução de problemas de atualizações

Se o cluster foi criado por meio de uma nova implantação do Azure Stack HCI, versão 23H2, um orquestrador foi instalado durante a implantação. O orquestrador gerencia todas as atualizações da plataforma – so, drivers e firmware, agentes e serviços e atualizações para as cargas de trabalho.

A nova solução de atualização inclui uma lógica de repetição e correção. Essa lógica tenta corrigir problemas de atualização de maneira não disruptiva, como tentar novamente uma execução de CAU. Se uma execução de atualização não puder ser corrigida automaticamente, ela falhará. Quando uma atualização falha, você pode repetir a atualização.

Coletar logs de atualização

Você também pode coletar logs de diagnóstico para ajudar a Microsoft a identificar e corrigir os problemas.

Para coletar logs para atualizações usando o portal do Azure, consulte Usar Gerenciador de Atualizações do Azure para atualizar o Azure Stack HCI, versão 23H2.

Para coletar logs para as falhas de atualização usando o PowerShell, siga estas etapas no cliente que você está usando para acessar o cluster:

  1. Estabeleça uma sessão remota do PowerShell com o nó do servidor. Execute o PowerShell como administrador e execute o seguinte comando:

    Enter-PSSession -ComputerName <server_IP_address> -Credential <username\password for the server>
    
  2. Obtenha todas as atualizações de soluções e filtre as atualizações de solução correspondentes a uma versão específica. A versão usada corresponde à versão da atualização da solução que não foi instalada.

    $Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
    
  3. Identifique o plano de ação para a execução de atualização da solução com falha.

    $Failure = $update | Get-SolutionUpdateRun
    
  4. Identifique o ResourceID para a Atualização.

    $Failure
    

    Aqui está um exemplo de saída:

    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
    

    Observe o ResourceID GUID. Esse GUID corresponde ao ActionPlanInstanceID.

  5. Copie os logs do ActionPlanInstanceID que você anotou anteriormente em um arquivo de texto chamado log.txt. Use o Bloco de Notas para abrir o arquivo de texto.

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

    Aqui está a saída de exemplo:

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

Retomar uma atualização

Para retomar uma execução de atualização com falha anterior, você pode repetir a execução da atualização por meio do portal do Azure ou do PowerShell.

O portal do Azure

É altamente recomendável usar o portal do Azure para navegar até a atualização com falha e selecionar o botão Tentar novamente. Essa funcionalidade está disponível nos estágios Baixar atualizações, Verificar preparação e Instalar de uma execução de atualização.

Uma captura de tela do botão repetir uma atualização com falha.

PowerShell

Se você estiver usando o PowerShell e precisar retomar uma execução de atualização com falha anterior, use o seguinte comando:

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

Para retomar uma atualização com falha anterior devido a verificações de integridade de atualização em um estado de aviso , use o seguinte comando:

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

Próximas etapas

Saiba mais sobre como executar atualizações por meio do PowerShell.

Saiba mais sobre como executar atualizações por meio do portal do Azure.