Procedimentos de manutenção do cluster de failover

Aplica-se a: Azure Stack HCI, versões 22H2 e 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Importante

O Azure Stack HCI agora faz parte do Azure Local. No entanto, versões mais antigas do Azure Stack HCI, por exemplo, 22H2 continuarão a referenciar Azure Stack HCI e não refletirão a alteração de nome. Saiba mais.

Este artigo pressupõe que você precisa desligar um servidor físico para executar a manutenção ou reiniciá-lo por algum outro motivo. Para instalar atualizações em um cluster HCI Azure Stack sem colocar os servidores offline, consulte Atualizar Azure Stack clusters HCI.

Colocar um servidor offline para manutenção requer colocar partes do armazenamento offline que são compartilhadas em todos os servidores em um cluster de failover. Isso requer pausar o servidor que você deseja colocar offline, colocar os discos do servidor no modo de manutenção, mover funções clusterizados e VMs (máquinas virtuais) para outros servidores no cluster e verificar se todos os dados estão disponíveis nos outros servidores no cluster. Esse processo garante que os dados permaneçam seguros e acessíveis durante o período de manutenção.

Você pode usar Windows Admin Center ou PowerShell para colocar um servidor offline para manutenção. Este artigo aborda ambos os métodos.

Leve um servidor offline usando Windows Admin Center

A maneira mais simples de se preparar para colocar um servidor offline é usando Windows Admin Center.

Verifique se é seguro colocar o servidor offline

  1. Usando Windows Admin Center, conecte-se ao servidor que você deseja colocar offline. Selecione Discos de Armazenamento > no menu Ferramentas e verifique se a coluna Status de cada disco virtual mostra Online.

  2. Em seguida, selecione Volumes de Armazenamento > e verifique se a coluna Saúde de cada volume mostra Saudável e se a coluna Status de cada volume mostra OK.

Pausar e esvaziar o servidor

Antes de desligar ou reiniciar um servidor, você deve pausar o servidor e esvaziar (desativar) todas as funções clusterizados, como VMs em execução nele. Sempre coloque em pausa e drene os servidores em cluster antes de desligá-los para manutenção.

  1. Usando Windows Admin Center, conecte-se ao cluster e selecione > Servidores de Computação no menu Ferramentas no Gerenciador de Cluster.

  2. Selecione Inventário, selecione o nome do servidor que você deseja pausar e esvaziar e selecione Pausar. Você deverá ver o seguinte prompt:

    Pausar servidores para manutenção: Tem certeza de que deseja pausar servidores? Isso move cargas de trabalho, como máquinas virtuais, para outros servidores no cluster.

  3. Selecione sim para pausar o servidor e iniciar o processo de drenagem. O status do servidor aparece como Em manutenção, esvaziando, e funções como Hyper-V e VMs imediatamente começam a migrar dinamicamente para outro(s) servidor(es) no cluster. Isso pode levar alguns minutos. Nenhuma função pode ser adicionada ao servidor até que ela seja retomada. Quando o processo de drenagem for concluído, o status do servidor será mostrado como Em manutenção, Dreno concluído. O sistema operacional executa uma verificação de segurança automática para garantir que seja seguro continuar. Se houver volumes com problemas, ele para e alerta você de que não é seguro prosseguir.

Desligar o servidor

Depois que o servidor concluir o esvaziamento, você poderá desligá-lo com segurança para manutenção ou para reiniciá-lo.

Aviso

Se o servidor estiver executando Azure Stack HCI, versão 20H2, Windows Server 2019 ou Windows Server 2016, você deverá colocar os discos no modo de manutenção antes de desligar o servidor e tirar os discos do modo de manutenção antes de retomar o servidor no cluster.

Retomar o servidor

Quando estiver pronto para que o servidor comece a hospedar funções clusterizados e VMs novamente, ative o servidor, aguarde até que ele seja inicializado e retome o servidor usando as etapas a seguir.

  1. No Gerenciador de Cluster, selecione > Servidores de Computação no menu Ferramentas à esquerda.

  2. Selecione Inventário, selecione o nome do servidor que você deseja retomar e selecione Retomar.

As funções e as VMs em cluster imediatamente iniciam a migração ao vivo de volta ao servidor. Isso pode levar alguns minutos.

Aguarde até que o armazenamento ressincronize

Quando o servidor volta a funcionar, todas as novas gravações de dados que ocorreram enquanto ele estava indisponível precisam ser sincronizadas novamente. Isso acontece automaticamente, usando o controle de alterações inteligente. Não é necessário que todos os dados sejam verificados ou sincronizados; apenas as alterações. Esse processo é limitado para reduzir o impacto nas cargas de trabalho de produção. Dependendo de quanto tempo o servidor foi pausado e a quantidade de novos dados gravados, pode levar muitos minutos para ser concluído.

Importante

Você deve aguardar a conclusão da ressincronização antes de colocar quaisquer outros servidores do cluster fora de operação.

Para verificar se a ressincronização de armazenamento está concluída:

  1. Conecte-se ao cluster usando Windows Admin Center e selecione Volumes de Armazenamento>.
  2. Selecione Estoque.
  3. Verifique a coluna Status para cada volume. Se ele mostrar OK, a ressincronização do armazenamento será concluída. Agora é seguro colocar outros servidores no cluster offline.

Colocar um servidor offline com o PowerShell

Use os procedimentos a seguir para pausar, esvaziar e retomar corretamente um servidor em um cluster de failover usando o PowerShell.

Verifique se é seguro colocar o servidor offline

Para verificar se todos os volumes estão íntegros, execute o seguinte cmdlet como administrador:

Get-VirtualDisk

Aqui está um exemplo de como a saída pode ser:

FriendlyName              ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus    Size FootprintOnPool StorageEfficiency
------------              --------------------- --------------------- ----------------- ------------    ---- --------------- -----------------
Mirror II                 Mirror                1                     OK                Healthy         4 TB         8.01 TB            49.99%
Mirror-accelerated parity                                             OK                Healthy      1002 GB         1.96 TB            49.98%
Mirror                    Mirror                1                     OK                Healthy         1 TB            2 TB            49.98%
ClusterPerformanceHistory Mirror                1                     OK                Healthy        24 GB           49 GB            48.98%

Verifique se a propriedade HealthStatus de cada volume é Healthy e se o OperationalStatus exibe OK.

Para fazer isso usando o Gerenciador de Cluster de Failover, vá para Armazenamento>.

Pausar e esvaziar o servidor

Para pausar e esvaziar o servidor, execute o seguinte cmdlet como administrador:

Suspend-ClusterNode -Drain

Para fazer isso no Gerenciador de Cluster de Failover, vá para Nós, clique com o botão direito do mouse no nó e selecione Pausar>Funções de Drenagem.

Se o servidor estiver executando Azure Stack HCI, versão 21H2 ou Windows Server 2022, pausar e esvaziar o servidor colocará os discos do servidor no modo de manutenção. Se o servidor estiver executando Azure Stack HCI, versão 20H2, Windows Server 2019 ou Windows Server 2016, você precisará fazer isso manualmente (consulte a próxima etapa).

Colocar discos no modo de manutenção

No Azure Stack HCI, versão 20H2, no Windows Server 2019 e no Windows Server 2016, colocar os discos do servidor em modo de manutenção permite que o Espaços de Armazenamento Diretos descarregue e confirme os dados de forma adequada, para garantir que o desligamento do servidor não afete o estado dos aplicativos. Assim que um disco entra no modo de manutenção, ele não permite mais gravações. Para minimizar os tempos de ressincronização do armazenamento, recomendamos colocar os discos no modo de manutenção logo antes da reinicialização e tirá-los do modo de manutenção assim que o sistema estiver pronto novamente.

Note

Se o servidor estiver executando Azure Stack HCI, versão 21H2 ou Windows Server 2022, você poderá ignorar essa etapa porque os discos são colocados automaticamente no modo de manutenção quando o servidor é pausado e drenado. Esses sistemas operacionais têm um recurso de reparo granular que torna as ressincronizações mais rápidas e menos impactantes nos recursos do sistema e da rede, tornando viável fazer a manutenção do servidor e do armazenamento em conjunto.

Se o servidor estiver executando Windows Server 2019 ou Azure Stack HCI, versão 20H2, execute o seguinte cmdlet como administrador:

Get-StorageScaleUnit -FriendlyName "Server1" | Enable-StorageMaintenanceMode

Se o servidor estiver executando Windows Server 2016, use a seguinte sintaxe em vez disso:

Get-StorageFaultDomain -Type StorageScaleUnit | Where-Object {$_.FriendlyName -eq "Server1"} | Enable-StorageMaintenanceMode

Desligar o servidor

Depois que o servidor concluir a drenagem, ele será exibido como pausado no PowerShell e no Gerenciador de Cluster de Failover.

Agora você pode desligar o servidor com segurança ou reiniciá-lo usando os cmdlets do PowerShell Restart-Computer ou Stop-Computer, ou usando o Gerenciador de Cluster de Failover.

Note

Ao executar um comando Get-VirtualDisk em servidores que estão sendo desligados ou iniciando ou interrompendo o serviço de cluster, o Status Operacional do servidor pode ser exibido como incompleto ou degradado, e a coluna Status de Integridade pode exibir um aviso. Isso é normal e não deve causar preocupação. Todos os volumes permanecem online e acessíveis.

Tirar discos do modo de manutenção

Se o servidor estiver executando Azure Stack HCI, versão 20H2, Windows Server 2019 ou Windows Server 2016, você deverá desabilitar o modo de manutenção de armazenamento nos discos antes de retomar o servidor no cluster. Para minimizar os tempos de ressincronização do armazenamento, recomendamos tirá-los do modo de manutenção assim que o sistema estiver pronto novamente.

Note

Se o servidor estiver executando Azure Stack HCI, versão 21H2 ou Windows Server 2022, você poderá ignorar essa etapa porque os discos são retirados automaticamente do modo de manutenção quando o servidor é retomado.

Se o servidor estiver executando Windows Server 2019 ou Azure Stack HCI, versão 20H2, execute o seguinte cmdlet como administrador para desabilitar o modo de manutenção de armazenamento:

Get-StorageScaleUnit -FriendlyName "Server1" | Disable-StorageMaintenanceMode

Se o servidor estiver executando Windows Server 2016, use a seguinte sintaxe em vez disso:

Get-StorageFaultDomain -Type StorageScaleUnit | Where-Object {$_.FriendlyName -eq "Server1"} | Disable-StorageMaintenanceMode

Retomar o servidor

Reative o servidor no cluster. Para restaurar as funções de cluster e as VMs que estavam em execução anteriormente no servidor, use o sinalizador opcional -Failback:

Resume-ClusterNode –Failback Immediate

Para fazer isso no Gerenciador de Cluster de Failover, vá para Nós, clique com o botão direito do mouse no nó e selecione Retomar>Funções de FailBack.

Depois que o servidor for retomado, ele será exibido como Up no PowerShell e no Gerenciador de Cluster de Failover.

Aguarde até que o armazenamento se ressincronize

Quando o servidor for reiniciado, você deverá aguardar a conclusão da ressincronização antes de colocar offline quaisquer outros servidores do cluster.

Para monitorar o progresso, execute o seguinte cmdlet como administrador:

Get-StorageJob

Se a ressincronização já estiver concluída, não haverá nenhuma saída.

Aqui estão alguns exemplos de saída que mostram trabalhos de ressincronização (reparo) ainda em execução:

Name   IsBackgroundTask ElapsedTime JobState  PercentComplete BytesProcessed BytesTotal
----   ---------------- ----------- --------  --------------- -------------- ----------
Repair True             00:06:23    Running   65              11477975040    17448304640
Repair True             00:06:40    Running   66              15987900416    23890755584
Repair True             00:06:52    Running   68              20104802841    22104819713

A coluna BytesTotal mostra quanto armazenamento precisa ser ressincronizado. A coluna PercentComplete exibe o progresso.

Aviso

Não é seguro colocar outro servidor offline até que esses trabalhos de reparo sejam concluídos.

Durante esse tempo, em HealthStatus, seus volumes continuam sendo mostrados como Aviso, o que é normal.

Por exemplo, se você usar o cmdlet Get-VirtualDisk enquanto o armazenamento estiver sendo ressincronizado, poderá ver a seguinte saída:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size
------------ --------------------- ----------------- ------------ -------------- ----
MyVolume1    Mirror                InService         Warning      True           1 TB
MyVolume2    Mirror                InService         Warning      True           1 TB
MyVolume3    Mirror                InService         Warning      True           1 TB

Depois que os trabalhos forem concluídos, verifique se os volumes aparecem como Íntegro novamente usando o cmdlet Get-VirtualDisk. Veja a seguir um exemplo de saída:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size
------------ --------------------- ----------------- ------------ -------------- ----
MyVolume1    Mirror                OK                Healthy      True           1 TB
MyVolume2    Mirror                OK                Healthy      True           1 TB
MyVolume3    Mirror                OK                Healthy      True           1 TB

Agora é seguro pausar e reiniciar outros servidores no cluster.

Próximas Etapas 

Para obter informações relacionadas, consulte também: