Sintomas
Considere o seguinte cenário:
-
Você tem um cluster Hyper-V em execução em um ambiente Virtualização de Rede Hyper-V (HNV).
-
Você tem um cluster convidado de dois nós de VMs (máquinas virtuais) que estão em execução em hosts diferentes.
-
Ocorre um failover de uma das VMs no cluster convidado.
Nesse cenário, o endereço IP do cluster do cluster convidado fica inacessível.
Causa
Esse problema pode ocorrer durante o failover de mais de um endereço IP de cluster porque o System Center 2012 R2 Virtual Machine Manager (VMM) não atualiza os registros de pesquisa para esses endereços corretamente. Quando ocorre um failover, o VMM não pode atualizar os mapeamentos ou o sinalizador usado para marcar o tipo de registro de pesquisa como Dinâmico em seu banco de dados. Esse comportamento pode ocorrer porque o driver HNV não pode enfileirar alguns eventos de notificação "CA alterados" para o VMM ou porque o VMM não pode processar esses eventos corretamente devido a problemas de sincronização. Depois que o VMM altera o tipo de registro de pesquisa para Estático, quaisquer failovers futuros desse endereço IP não são atualizados automaticamente. Portanto, o endereço IP fica inacessível.
Resolução
A correção para esse problema está incluída no pacote cumulativo de atualizações 3 System Center 2012 R2 Virtual Machine Manager.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Esse problema de conectividade pode desaparecer automaticamente após algum tempo. No entanto, para contornar esse problema imediatamente, coloque a instância problemática offline, atualize a VM e seu host e coloque a instância online novamente.
Quando esse problema ocorre, o status do registro de pesquisa da instância problemática é Estático. (Isso só será verdadeiro se GuestIPNetworkVirtualizationUpdates estiver habilitado no adaptador de rede virtual para a VM no System Center 2012 R2 Virtual Machine Manager). Portanto, quando o failover ocorre, os registros de pesquisa não são atualizados automaticamente. Quando o status do tipo de registro de pesquisa é Dinâmico, a instância é considerada boa.
Para determinar o status da instância, execute o seguinte comando:
Get-NetVirtualizationLookupRecord