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