O vSphere 7.0 oferece suporte ao vMotion de uma VM que hospeda um nó de um WSFC.

Pré-requisitos para suporte ao vMotion:

  • O vMotion é compatível apenas com um cluster de máquinas virtuais em hosts físicos (CAB).
  • A rede vMotion deve ser um link Ethernet de 10 Gbps. Não há suporte para o link Ethernet de 1Gbps para o vMotion de máquinas virtuais WSFC.
  • O vMotion é compatível com as versões de Windows Server 2012 e superiores. Não há suporte para o Windows Server SP2 2008 e versões anteriores.
  • O tempo limite de heartbeat do cluster WSFC deve ser modificado pelo menos para os valores listados abaixo:
    • (get-cluster -name <cluster-name>) .SameSubnetThreshold = 10
    • (get-cluster -name <cluster-name>) .CrossSubnetThreshold = 20
    • (get-cluster -name <cluster-name>) .RouteHistoryLength = 40
  • A versão do hardware virtual para a máquina virtual WSFC deve ser a versão 11 e posteriores.

Modificando o tempo limite de heartbeat do WSFC:

Os nós do WSFC usam a rede para enviar pacotes de heartbeat para outros nós do cluster. Se um nó não receber uma resposta de outro nó por um período de tempo especificado, o cluster removerá o nó da associação de cluster. Por padrão, um nó de cluster guest é considerado inativo se não responder dentro de 5 segundos no Windows 2012, 2012 R2. Outros nós que são membros do cluster assumirão todas as funções clusterizadas que estavam em execução no nó removido.

Uma máquina virtual WSFC pode parar por alguns segundos durante o vMotion. Se o tempo de paralisação exceder o intervalo de tempo limite de heartbeat, o cluster guest considerará o nó inativo e isso poderá levar a um failover desnecessário. Para permitir a liberdade de ação e tornar o cluster guest mais tolerante, o intervalo de tempo limite de heartbeat precisa ser modificado para permitir pelo menos 10 heartbeats perdidos. A propriedade que controla o número de erros de coração permitidos é SameSubnetThreshold (SameSubnetThreshold). Você precisará modificar esse valor padrão para pelo menos 10. Em qualquer um dos nós do cluster WSFC participantes, execute o seguinte comando:

(get-cluster -name <cluster-name>) .SameSubnetThreshold = 10

Você também pode ajustar outras propriedades para controlar a tolerância da carga de trabalho para failover. O ajuste do atraso controla a frequência com que os heartbeats são enviados entre o nó clusterizado. A configuração padrão é de 1 segundo e a configuração máxima é de 2 segundos. Defina o valor de SameSubnetDelay (SameSubnetDelay) como 1. O limite controla quantos heartbeats consecutivos podem ser perdidos antes que o nó considere seu parceiro indisponível e acione o processo de failover. O limite padrão é 5 heartbeats e o máximo é 120 heartbeats. É a combinação de atraso e limite que determina o tempo total decorrido durante o qual os nós do Windows clusterizados podem perder a comunicação antes de disparar um failover. Quando os nós clusterizados estão em sub-redes diferentes, eles são chamados de CrossSubnetDelay (CrossSubnetDelay) e CrossSubnetThreshold (CrossSubnetThreshold). Defina o valor de CrossSubnetDelay (CrossSubnetDelay) como 2 e o valor de CrossSubnetThreshold (CrossSubnetThreshold) como 20.
Observação: Os valores recomendados para as configurações de heartbeats do WSFC agora são padrões em Windows Server 2016 e superior.