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:
- Certifique-se de que todos os pré-requisitos estão concluídos.
- Identifique a versão de software em execução no cluster.
- Ligue-se ao cluster do Azure Stack HCI através do PowerShell remoto.
- Utilize o Verificador de Ambiente para verificar se o cluster está em bom estado de funcionamento.
- Descubra as atualizações que estão disponíveis e filtre as que pode aplicar ao cluster.
- 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.
- 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.
Execute o PowerShell como administrador no cliente que está a utilizar para se ligar ao cluster.
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.
Certifique-se de que está ligado ao servidor de cluster com a conta de utilizador de implementação. Execute o seguinte comando:
whoami
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>
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.
Ligue-se a um servidor no cluster do Azure Stack HCI com a conta de utilizador de implementação.
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.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.
Descobrir atualizações de soluções online (recomendado)
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:
Ligue-se a um servidor no cluster do Azure Stack HCI com a conta de utilizador de implementação.
Verifique se o serviço Update detetou o pacote de atualização.
Get-SolutionUpdate | ft DisplayName, State
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.
Ligue-se a um servidor no cluster do Azure Stack HCI com a conta de utilizador de implementação.
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
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
Copie o pacote de atualização para a pasta que criou no passo anterior.
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
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>
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.
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 comStart-SolutionUpdate
.
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
eUpdateStateProperties
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.
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
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.