Partilhar via


Atualizar o Azure Stack HCI, versão 23H2 através do PowerShell

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

Importante

O procedimento descrito aqui aplica-se apenas ao atualizar de uma versão do Azure Stack HCI, versão 23H2 para outra versão superior. Para obter informações sobre atualizações para versões mais antigas, consulte Atualizar clusters para o Azure Stack HCI, versão 22H2.

Este artigo descreve como utilizar Gerenciador de atualizações do Azure para localizar e instalar atualizações de cluster disponíveis em clusters do Azure Stack HCI selecionados. Além disso, fornecemos orientações sobre como rever as atualizações do cluster, controlar o progresso e navegar no histórico de atualizações do cluster.

Este artigo descreve como aplicar uma atualização de solução ao cluster do Azure Stack HCI através do PowerShell.

O procedimento neste artigo aplica-se tanto a um único servidor como a um cluster multi-servidor que está a executar a versão mais recente com o orchestrator (Lifecycle Manager) instalado. Se o cluster tiver sido criado através de uma nova implementação do Azure Stack HCI, versão 23H2, o orquestrador foi instalado automaticamente como parte da implementação.

Para obter informações sobre como aplicar atualizações de soluções a clusters criados com versões mais antigas do Azure Stack HCI que não tinham o orquestrador instalado , veja Atualizar clusters do Azure Stack HCI, versão 22H2.

Acerca das atualizações de soluções

As atualizações da solução do Azure Stack HCI podem consistir em atualizações de extensão de plataforma, serviço e solução. Para obter mais informações sobre cada um destes tipos de atualizações, consulte Acerca das atualizações do Azure Stack HCI, versão 23H2.

Quando aplica uma atualização de solução, eis os passos de alto nível que efetua:

  1. Certifique-se de que todos os pré-requisitos estão concluídos.
  2. Identifique a versão de software em execução no cluster.
  3. Ligue-se ao cluster do Azure Stack HCI através do PowerShell remoto.
  4. Utilize o Verificador de Ambiente para verificar se o cluster está em bom estado de funcionamento.
  5. Descubra as atualizações que estão disponíveis e filtre as que pode aplicar ao cluster.
  6. Transfira as atualizações, avalie a preparação da atualização do cluster e, quando estiver pronto, instale as atualizações no cluster. Controlar o progresso das atualizações. Se necessário, também pode monitorizar o progresso detalhado.
  7. Verifique a versão das atualizações instaladas.

O tempo necessário para instalar as atualizações pode variar com base nos seguintes fatores:

  • Conteúdo da atualização.
  • Carregar no cluster.
  • Número de servidores no cluster.
  • Tipo de hardware utilizado.
  • Extensão do Construtor de Soluções utilizada.

As estimativas de tempo aproximadas para um servidor único típico e um cluster de 4 servidores são resumidas na seguinte tabela:

Cluster/Hora Hora da verificação de estado de funcionamento
hh:mm:ss
Hora de instalar a atualização
hh:mm:ss
Servidor único 0:01:44 1:25:42
Cluster de 4 servidores 0:01:58 3:53:09

Pré-requisitos

Antes de começar, certifique-se de que:

  • Tem acesso a um cluster do Azure Stack HCI, versão 23H2 com 2310 ou superior. O cluster deve ser registado no Azure.
  • Tem acesso a um cliente que pode ligar ao cluster do Azure Stack HCI. Este cliente deve executar o PowerShell 5.0 ou posterior.
  • Tem acesso ao pacote de atualização de soluções através da rede. Faça sideload ou copie estas atualizações para os servidores do cluster.

Ligar ao cluster do Azure Stack HCI

Siga estes passos no cliente para se ligar a um dos servidores do cluster do Azure Stack HCI.

  1. Execute o PowerShell como administrador no cliente que está a utilizar para se ligar ao cluster.

  2. Abra uma sessão remota do PowerShell num servidor no cluster do Azure Stack HCI. Execute o seguinte comando e forneça as credenciais do servidor quando lhe for pedido:

    $cred = Get-Credential
    Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred 
    

    Nota

    Deve iniciar sessão com as credenciais da conta de utilizador de implementação: que é a conta que criou ao preparar o Active Directory e utilizou durante a implementação do sistema HCI do Azure Stack.

    Eis um exemplo de saída:

    PS C:\Users\Administrator> $cred = Get-Credential
     
    cmdlet Get-Credential at command pipeline position 1
    Supply values for the following parameters:
    Credential
    PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred 
    [100.100.100.10]: PS C:\Users\Administrator\Documents>
    

Passo 1: identificar a versão do selo no cluster

Antes de detetar as atualizações, certifique-se de que o cluster foi implementado com o Azure Stack HCI, versão 23H2, versão 2310 do software.

  1. Certifique-se de que está ligado ao servidor de cluster com a conta de utilizador de implementação. Execute o seguinte comando:

    whoami
    
  2. Para garantir que o cluster foi implementado com o Azure Stack HCI, versão 23H2, execute o seguinte comando num dos servidores do cluster:

    Get-StampInformation
    

    Veja a seguir uma saída de exemplo:

    PS C:\Users\lcmuser> Get-StampInformation
    Deployment ID             : b4457f25-6681-4e0e-b197-a7a433d621d6
    OemVersion                : 2.1.0.0
    PackageHash               :
    StampVersion              : 10.2303.0.31
    InitialDeployedVersion    : 10.2303.0.26
    PS C:\Users\lcmuser>
    
  3. Tome nota do StampVersion no seu cluster. A versão do selo reflete a versão da solução que o cluster está a executar.

Passo 2: validar opcionalmente o estado de funcionamento do sistema

Antes de detetar as atualizações, pode validar manualmente o estado de funcionamento do sistema. Este passo é opcional, uma vez que o orquestrador avalia sempre a preparação da atualização antes de aplicar atualizações.

Nota

Quaisquer falhas que tenham uma gravidade crítica impedirão que as atualizações sejam aplicadas.

  1. Ligue-se a um servidor no cluster do Azure Stack HCI com a conta de utilizador de implementação.

  2. Execute o seguinte comando para validar o estado de funcionamento do sistema através do Verificador de Ambiente.

    $result = Test-EnvironmentReadiness
    $result | ft Name,Status,Severity  
    

    Veja a seguir uma saída de exemplo:

    PS C:\Users\lcmuser> whoami
    rq2205\lcmuser                                                                                               
    PS C:\Users\lcmuser> $result=Test-EnvironmentReadiness                                                         
    VERBOSE: Looking up shared vhd product drive letter.                                                                    
    WARNING: Unable to find volume with label Deployment                                                                    
    VERBOSE: Get-Package returned with Success:True                                                                        
    VERBOSE: Found package Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment with version  10.2303.0.31 at                                                                                                         C:\NugetStore\Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.10.2303.0.31\Microsoft.Azure Stack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.nuspec.                                                   
    03/29/2023 15:45:58 : Launching StoragePools                                                                            
    03/29/2023 15:45:58 : Launching StoragePhysicalDisks                                                                    
    03/29/2023 15:45:58 : Launching StorageMapping                                                                          
    03/29/2023 15:45:58 : Launching StorageSubSystems                                                                       
    03/29/2023 15:45:58 : Launching TestCauSetup                                                                            
    03/29/2023 15:45:58 : Launching StorageVolumes                                                                          
    03/29/2023 15:45:58 : Launching StorageVirtualDisks                                                                     
    03/29/2023 15:46:05 : Launching OneNodeEnvironment                                                                      
    03/29/2023 15:46:05 : Launching NonMigratableWorkload                                                                   
    03/29/2023 15:46:05 : Launching FaultSummary                                                                            
    03/29/2023 15:46:06 : Launching SBEHealthStatusOnNode                                                                   
    03/29/2023 15:46:06 : Launching StorageJobStatus                                                                        
    03/29/2023 15:46:07 : Launching StorageCsv
    WARNING: There aren't any faults right now.
    03/29/2023 15:46:09 : Launching SBEPrecheckStatus
    WARNING: rq2205-cl: There aren't any faults right now.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    PS C:\Users\lcmuser> $result|ft Name,Status,Severity
    
    Name                                    Status  Severity
    ----                                    ------  --------
    Storage Pool Summary                    SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Subsystem Summary               SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Get-OneNodeRebootRequired               SUCCESS WARNING
    Test-NonMigratableVMs                   SUCCESS WARNING
    Faults                                  SUCCESS INFORMATIONAL
    Test-SBEHealthStatusOnNode              Success Informational
    Test-SBEHealthStatusOnNode              Success Informational
    Storage Job Summary                     SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Test-SBEPrecheckStatus                  Success Informational  
    
    PS C:\Users\lcmuser>
    

    Nota

    Nesta versão, são esperadas Test-CauSetup as falhas informativas e não afetarão as atualizações.

  3. Reveja quaisquer falhas e resolva-as antes de avançar para o passo de deteção.

Passo 3: Descobrir as atualizações

Pode detetar atualizações de uma das seguintes duas formas:

  • Descobrir atualizações online – a opção recomendada quando o cluster tem uma boa conectividade à Internet. As atualizações da solução são detetadas através do catálogo de atualizações online.
  • Sideload and discover updates - Uma alternativa à deteção de atualizações online e deve ser utilizada para cenários com conectividade à Internet pouco fiável ou lenta ou ao utilizar atualizações de extensão de solução fornecidas pelo fornecedor de hardware. Nestes casos, transfere as atualizações da solução para uma localização central. Em seguida, carregue as atualizações para um cluster do Azure Stack HCI e descubra as atualizações localmente.

A deteção de atualizações de soluções com o catálogo online é o método recomendado . Siga estes passos para detetar atualizações de soluções online:

  1. Ligue-se a um servidor no cluster do Azure Stack HCI com a conta de utilizador de implementação.

  2. Verifique se o serviço Update detetou o pacote de atualização.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. Opcionalmente, reveja as versões dos componentes do pacote de atualização.

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    Eis um exemplo de saída:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

Agora, pode avançar para Transferir e instalar as atualizações.

Sideload and discover solution updates (Sideload and discover solution updates)

Se estiver a utilizar atualizações de extensão de solução do hardware, terá de carregar essas atualizações de lado. Siga estes passos para fazer sideload e descobrir as atualizações da solução.

  1. Ligue-se a um servidor no cluster do Azure Stack HCI com a conta de utilizador de implementação.

  2. Aceda à partilha de rede e adquira o pacote de atualização que utiliza. Verifique se o pacote de atualização que sideload contém os seguintes ficheiros:

    • SolutionUpdate.xml
    • SolutionUpdate.zip
    • AS_Update_10.2303.4.1.zip

    Se uma extensão do construtor de soluções fizer parte do pacote de atualização, também deverá ver os seguintes ficheiros:

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. Crie uma pasta para deteção pelo serviço de atualização na seguinte localização no volume de infraestrutura do cluster.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Copie o pacote de atualização para a pasta que criou no passo anterior.

  5. Detete manualmente o pacote de atualização com o serviço Atualizar. Execute o seguinte comando:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Verifique se o serviço Update detetou o pacote de atualização e se está disponível para iniciar a preparação e a instalação.

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    Eis um exemplo de saída:

     PS C:\Users\lcmuser> Get-SolutionUpdate | ft DisplayName, Version, State
    
    DisplayName                 Version      State
    -----------                 -------      -----
    Azure Stack HCI 2303 bundle 10.2303.0.31 Ready
    
     PS C:\Users\lcmuser>
    
  7. Opcionalmente, verifique a versão dos componentes do pacote de atualização. Execute o seguinte comando:

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    Eis um exemplo de saída:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

Passo 4: Transferir, verificar a preparação e instalar atualizações

Pode transferir as atualizações, efetuar um conjunto de verificações para verificar a preparação da atualização do cluster e começar a instalar as atualizações.

  1. Só pode transferir a atualização sem iniciar a instalação ou transferir e instalar a atualização.

    • Para transferir e instalar a atualização, execute o seguinte comando:

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • Para transferir apenas as atualizações sem iniciar a instalação, utilize o -PrepareOnly sinalizador com Start-SolutionUpdate.

  2. Para monitorizar o progresso da atualização, monitorize o estado da atualização. Execute o seguinte comando:

    Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState 
    

    Quando a atualização é iniciada, ocorrem as seguintes ações:

    • A transferência das atualizações começa. Dependendo do tamanho do pacote de transferência e da largura de banda de rede, a transferência pode demorar vários minutos.

      Eis um exemplo de saída quando as atualizações estão a ser transferidas:

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • Assim que o pacote for transferido, são realizadas verificações de preparação para avaliar a preparação da atualização do cluster. Para obter mais informações sobre as verificações de preparação, veja Fases de atualização. Durante esta fase, o Estado da atualização é apresentado como HealthChecking.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • Quando o sistema estiver pronto, as atualizações são instaladas. Durante esta fase, o Estado das atualizações é apresentado como Installing e UpdateStateProperties mostra a percentagem da instalação que foi concluída.

      Importante

      Durante a instalação, os servidores de cluster podem reiniciar e poderá ter de estabelecer novamente a sessão remota do PowerShell para monitorizar as atualizações. Se atualizar um único servidor, o Azure Stack HCI terá um período de indisponibilidade.

      Eis um resultado de exemplo enquanto as atualizações estão a ser instaladas.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 6% complete.              Success
      
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 25% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 40% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 89% complete.             Success
      

Assim que a instalação estiver concluída, o Estado muda para Installed. Para obter mais informações sobre os vários estados das atualizações, veja Progresso e monitorização da instalação.

Passo 5: Verificar a instalação

Após a instalação das atualizações, verifique a versão da solução do ambiente e a versão do sistema operativo.

  1. Depois de a atualização estar no Installed estado, verifique a versão da solução de ambiente. Execute o seguinte comando:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Veja a seguir uma saída de exemplo:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Verifique a versão do sistema operativo para confirmar que corresponde à receita que instalou. Execute o seguinte comando:

    cmd /c ver
    

    Veja a seguir uma saída de exemplo:

    PS C:\Users\lcmuser> cmd /c ver
    
    Microsoft Windows [Version 10.0.20349.1547]
    PS C:\Users\lcmuser>
    

Resolver problemas de atualizações

Para retomar uma execução de atualização com falhas anteriormente através do PowerShell, utilize o seguinte comando:

get-solutionupdate | start-solutionupdate

Para retomar uma atualização com falhas anteriormente devido a verificações de estado de funcionamento atualizadas num estado de Aviso , utilize o seguinte comando:

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

Para resolver outros problemas de execução de atualizações, veja Resolução de problemas de atualizações.

Passo seguinte

Saiba mais sobre como Atualizar clusters do Azure Stack HCI, versão 22H2 quando o orquestrador não está instalado.