Executar etapas pós-atualização do sistema operacional no Azure Local por meio do PowerShell
Aplica-se a: Azure Local 2311.2 e posterior
Este artigo descreve como executar as tarefas pós-atualização do sistema operacional depois de atualizar o sistema operacional (SO) para a nova versão. As tarefas pós-atualização descritas neste artigo são necessárias para a estabilidade da instância local do Azure.
Ao longo deste artigo, nos referimos ao Azure Local 2311.2 como o nova versão e o Azure Local, versão 22H2 como a versão antiga.
Completar os pré-requisitos
Antes de começar, verifique se:
Você atualizou com êxito o sistema operacional para a versão 23H2 no Azure Local de acordo com as instruções em um dos seguintes documentos:
Certifique-se de que todas as máquinas em seu sistema estejam íntegras e sejam exibidas como Online.
Você tem acesso a um cliente que pode se conectar ao seu sistema. Esse cliente deve estar executando o PowerShell 5.0 ou posterior.
Etapa 0: Atualizar chaves do Registro
Após a atualização do sistema operacional, atualizar as chaves do Registro em cada computador no sistema para garantir que a atualização do volume do Sistema de Arquivos Resiliente (ReFS) esteja habilitada e que a validação de metadados esteja ativada.
Execute o seguinte comando em cada computador no sistema para atualizar as chaves do Registro:
# Set RefsDisableVolumeUpgrade to 0
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsDisableVolumeUpgrade" -Value 0 -Type DWord -ErrorAction Stop
# Set RefsEnableMetadataValidation to 1
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 1 -Type DWord -ErrorAction Stop
Etapa 1: Conecte-se ao seu sistema
Siga estas etapas em seu cliente para se conectar a uma das máquinas do seu sistema.
Execute o PowerShell como Administrador no cliente que você está usando para se conectar ao sistema.
Abra uma sessão remota do PowerShell em um computador em seu sistema. Execute o seguinte comando e forneça as credenciais do seu computador quando solicitado:
$cred = Get-Credential Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred
Aqui está 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>
Etapa 2: Verificar o status da atualização
Para garantir que a atualização foi concluída e que há um novo sistema operacional em execução no sistema, execute o Get-CauRun
cmdlet:
Get-CauRun -ClusterName <ClusterName>
Aqui está um exemplo de saída:
RunId : <Run ID>
RunStartTime : 10/13/2019 1:35:39 PM
CurrentOrchestrator : NODE1
NodeStatusNotifications : {
Node : NODE1
Status : Waiting
Timestamp : 10/13/2019 1:35:49 PM
}
NodeResults : {
Node : NODE2
Status : Succeeded
ErrorRecordData :
NumberOfSucceededUpdates : 0
NumberOfFailedUpdates : 0
InstallResults : Microsoft.ClusterAwareUpdating.UpdateInstallResult[]
}
Etapa 3: Executar as etapas pós-atualização do sistema operacional
Depois que o novo sistema operacional estiver instalado, você precisará atualizar o nível funcional do cluster e a versão do pool de armazenamento usando o PowerShell para habilitar novos recursos.
Importante
- As etapas de atualização pós-sistema operacional são essenciais para a estabilidade e o desempenho do seu sistema. Certifique-se de seguir estas etapas após a atualização do sistema operacional.
Atualize o nível funcional do cluster.
Aviso
Depois de atualizar o nível funcional do cluster, você não poderá reverter para a versão anterior do sistema operacional.
Recomendamos que você atualize o nível funcional do cluster o mais rápido possível. Ignore esta etapa se você instalou as atualizações de recursos com Windows Admin Center e marcou a caixa de seleção opcional Atualizar o nível funcional do cluster para habilitar novos recursos .
Execute o seguinte cmdlet em qualquer computador no sistema para verificar o nível funcional do cluster atual:
Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
Execute o seguinte cmdlet em qualquer computador no sistema para atualizar o nível funcional do cluster atual:
Update-ClusterFunctionalLevel -Verbose
Você verá um aviso de que não pode desfazer essa operação. Confirme S para continuar.
Execute o seguinte cmdlet para verificar o nível funcional do cluster novo ou atualizado:
Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
Atualize o pool de armazenamento.
Depois de atualizar o nível funcional do cluster, use o cmdlet a seguir para identificar o
FriendlyName
do pool de armazenamento que representa seu sistema.Get-StoragePool | Where-Object -Property FriendlyName -ne "Primordial"
Use o cmdlet a seguir para atualizar o pool de armazenamento. Use o nome do pool da saída da etapa anterior.
Update-StoragePool -FriendlyName "<name of the storage pool>" -Verbose
Confirme a ação quando receber a solicitação. Neste ponto, os novos cmdlets estão totalmente operacionais em qualquer computador no sistema.
(Opcional) Atualize os níveis de configuração da VM. Opcionalmente, você pode atualizar os níveis de configuração da VM interrompendo cada VM usando o
Update-VMVersion
cmdlet e, em seguida, iniciando as VMs novamente.Verifique se o sistema atualizado funciona conforme o esperado.
As funções devem fazer failover corretamente e, se a migração ao vivo da VM for usada no sistema, as VMs deverão migrar ao vivo com sucesso.
Valide o sistema.
Execute o
Test-Cluster
cmdlet em um dos computadores do sistema e examine o relatório de validação do cluster.
Instale os drivers mais recentes do seu parceiro de hardware, pois alguns drivers podem reverter para uma versão mais antiga do driver da caixa de entrada, resultando em comportamentos inesperados.
Agora você está pronto para aplicar a atualização da solução.