vInfra.ch

Guillaume LACAILLE's Blog

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:

Pour vérifier que la commande a bien fonctionné, tapez la commande suivante:

Vous devriez avoir un résultat similaire:

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

, , ,

One thought on “Hyper-V 2012: Le cluster de machines virtuelles ne fonctionne pas sur deux nœuds distincts (maj 05.08.2013)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *