5 08 2013
Hyper-V 2012: Le cluster de machines virtuelles ne fonctionne pas sur deux nœuds distincts (maj 05.08.2013)
Dans certaines configurations particulières, un cluster dans 2 machines virtuelles ne fonctionne que lorsque les VMs sont sur le même serveur Hyper-V, et ne fonctionne plus lorsque les VMs sont sur des nœuds séparés.
MAJ 05.08.2013: Remplace le précédent article du même nom.
Symptômes:
Considérez la configuration suivante:
- Vous avez un cluster Hyper-V 2012;
- Vous utilisez le teaming de cartes réseau de Windows Server 2012 (en utilisant la fonction de Windows Server 2012 ou celle de Virtual Machine Manager 2012 SP1);
- Vous avez un cluster « dans » deux ou plus machine virtuelles (guest cluster);
Lorsque ces machines virtuelles sont sur un même serveur Hyper-V, le cluster fonctionne correctement.
Lorsque vous déplacez une machine virtuelle sur un serveur Hyper-V différend, le nœud passif de votre guest cluster apparaît « Down » dans la console Failover Cluster Manager. de plus vous pouvez rencontrer un message d’erreur indiquant que le quorum a été perdu (quelque-soit sa configuration, disque ou file share witness).
Lorsque vous déplacer le nœud passif pour rejoindre le serveur Hyper-V sur lequel tourne le nœud active, tout revient à la normale.
Probème:
Un composant appelé « Microsoft Failover Cluster Virtual Adapter Performance Filter », introduit avec Windows Server 2012, au niveau de l’hôte Hyper-V pose problème et empêche certains paquets d’atteindre les noeuds du cluster dans les machines virtuelles. Ce composant est utilisé par la carte réseau virtuelle du cluster (NetFT virtual adapter, voir l’article suivant: http://blogs.technet.com/b/askcore/archive/2010/02/12/windows-server-2008-failover-clusters-networking-part-1.aspx) pour faire le routage de certaines communications entre les noeuds du cluster.
Workaround:
Toujours pas de solution définitive par rapport au précédent article, Microsoft recommande la manipulation suivante sur tous les noeuds Hyper-V du cluster, ainsi que toutes les cartes réseau.
Sur chaque nœud Hyper-V (en mode maintenance), désactivez le filtre « Microsoft Failover Cluster Virtual Adapter Performance Filter ».
Pour cela, sur votre serveur Hyper-V, entrez la commande suivante:
1 |
Get-netadapter | Disable-NetAdapterBinding -DisplayName "Microsoft Failover Cluster Virtual Adapter Performance Filter" |
Pour vérifier que la commande a bien fonctionné, tapez la commande suivante:
1 |
Get-NetAdapterBinding | Where-Object {$_.DisplayName -eq "Microsoft Failover Cluster Virtual Adapter Performance Filter"} | FT Name,DisplayName,Enabled |
Vous devriez avoir un résultat similaire:
1 2 3 4 5 6 7 8 9 10 11 |
Name DisplayName Enabled ---- ----------- ------- vEthernet (Cluster) Microsoft Failover Cluster Virtual Adapter Performance Filter False vEthernet (LiveMigration) Microsoft Failover Cluster Virtual Adapter Performance Filter False vEthernet (Management) Microsoft Failover Cluster Virtual Adapter Performance Filter False Ethernet 4 Microsoft Failover Cluster Virtual Adapter Performance Filter False Ethernet 3 Microsoft Failover Cluster Virtual Adapter Performance Filter False lsNetwork Microsoft Failover Cluster Virtual Adapter Performance Filter False Ethernet 2 Microsoft Failover Cluster Virtual Adapter Performance Filter False Ethernet Microsoft Failover Cluster Virtual Adapter Performance Filter False lsStorage Microsoft Failover Cluster Virtual Adapter Performance Filter False |
Pour plus d’informations: http://support.microsoft.com/kb/2872325
Note: Ce filtre sera désactivé par défaut sur Windows Server 2012 R2 RTM, sur la preview, le filtre est toujours activé par défaut.
Article initialement publié sur blog.sogeti.ch
Windows Server et System Center 2012 R2: Guides d’évaluation System Center 2012 SP1: la Rollup Update 3 est de sortie pour les vacances !
[…] Cet article est remplacé par le suivant: Hyper-V 2012: Le cluster de machines virtuelles ne fonctionne pas sur deux nœuds distincts, il est laissé en ligne pour […]