5 votes

Configuration réseau Hyper-V appropriée pour Windows Server 2012?

Nous venons de mettre en ligne notre première solution Web basée sur Hyper-V il y a environ un mois (Schéma ci-dessous). Nous rencontrons des problèmes de communication intermittents entre les machines virtuelles pendant les périodes de trafic élevé, par exemple, pendant les explorations de Bing/Google/Baidu/McAfee Secure, etc. Le problème dure quelques minutes et ce n'est pas une panne totale ; certaines requêtes fonctionnent parfaitement tandis que d'autres aboutissent à des erreurs. J'ai consulté les journaux système des machines virtuelles et du système hôte mais il n'y a rien qui indique un échec (autre que quelques erreurs ODBC ASP.net sur la machine Web parce qu'elle ne peut pas atteindre l'hôte de la base de données).

Schéma du réseau

Notre ancienne configuration avec un seul serveur web et de base de données Windows Server 2k3 vieux de 8 ans gérait tout le trafic sans problème, mais limitait nos nouvelles capacités de développement. Il n'avait que 4 Go de RAM et un ancien processeur dual-core 2 GHz. Notre nouveau serveur dispose de 32 Go de RAM et d'un processeur Xeon quad-core 3,4 GHz. Le matériel surpasse de loin l'ancien lorsque tout fonctionne. Les pages se chargent plus vite, les requêtes s'exécutent plus rapidement, etc.

Les seules choses auxquelles je pense sont que le trafic est essentiellement doublé sur l'adaptateur car la base de données et le Web sont sur des VM séparées mais partagent le même réseau virtuel, ou, il peut y avoir un problème avec la configuration de notre réseau Hyper-V.

Il y a un seul commutateur virtuel partagé configuré en externe. Nous utilisons un pare-feu matériel pour bloquer les ports vers l'extérieur. J'ai inclus des captures d'écran des adaptateurs réseau et de la configuration actuelle du commutateur virtuel.

Je ne suis pas sûr des propriétés qui devraient être activées/désactivées sur l'hôte et les VM. La machine a 2 cartes réseau, mais tout est actuellement configuré sur un seul port. Il a été recommandé d'utiliser un port pour l'administration et l'autre pour le commutateur virtuel, ce qui, je suis sûr, augmenterait les performances lorsque nous nous connectons aux boîtes, mais je ne suis pas sûr que cela résolve le problème actuel.

Quelqu'un pourrait-il fournir des conseils sur les propriétés des cartes réseau qui devraient être sur l'hôte et les VM, ou me guider vers des ajustements pour améliorer les performances du réseau ?

Cartes réseau

description de l'image

0 votes

Au fait, j'ai fait une recherche sur Google et j'ai trouvé des choses comme le Virtual Networking Survival Guide et autres. La chose la plus prometteuse que j'ai trouvée était la désactivation du TCP Offloading, mais je ne suis pas sûr des conséquences que cela pourrait avoir ou s'il devrait être fait sur l'hôte, les enfants, ou les deux. Je ne veux pas aggraver les choses plus qu'elles ne le sont déjà.

1 votes

ce trafic est essentiellement doublé sur l'adaptateur ... - Ce n'est pas le cas. La communication entre les VM ne passe pas par l'adaptateur physique.

1 votes

Il est recommandé d'utiliser un port pour l'administration et l'autre pour le commutateur virtuel - Si vous n'avez pas plusieurs serveurs hyper-v physiques et que vous ne migrez pas les VM, alors je suis d'avis que vous devriez simplement les ajouter tous les deux à une équipe indépendante du commutateur qui optimise en fonction du port hyper-v. Ensuite, utilisez l'adaptateur d'équipe pour votre commutateur externe vSwitch.

2voto

bobthecow Points 2232

En plus de la réponse de Bartomiej, je recommanderais également de changer le mode de répartition de charge de l'équipe à Hyper-V port et de définir les deux adaptateurs de l'équipe en actif :

entrer la description de l'image ici

De cette manière, vous utilisez activement les deux adaptateurs de l'équipe.

1voto

Je suggérerais de configurer tout le réseau hôte Hyper-V à partir de PowerShell et non de l'interface graphique. L'interface graphique ne donne pas autant de contrôle que vous le souhaiteriez.

  1. supprimez tous les commutateurs / adaptateurs VM que vous avez créés. Les adaptateurs réseau physiques devraient être les seuls visibles dans ipconfig sur l'hôte Hyper-V (à l'exception des adaptateurs de tunnel).
  2. renommez vos adaptateurs physiques par exemple "Gi1" et "Gi2" (cela paraîtra plus clair plus tard pour savoir ce qui est quoi)
    • vérifiez le nom de la carte - il peut être quelque chose comme "Ethernet 2" : Get-NetAdapter
    • renommez-le : Rename-NetAdapter "Ancien nom1" "Gi1"
    • renommez le deuxième : Rename-NetAdapter "Ancien nom2" "Gi2"
  3. créez une équipe indépendante du commutateur et vérifiez-la.

    • New-NetLbfoTeam -Name Team1 -TeamMembers Gi1,Gi2
    • vérifiez-le - les paramètres par défaut devraient définir une équipe indépendante du commutateur.
     PS C:\> Get-NetLbfoTeam Team1
    
     Name                   : Team1  
     Members                : {Gi2, Gi1}  
     TeamNics               : Team1  
     TeamingMode            : SwitchIndependent  
     LoadBalancingAlgorithm : TransportPorts  
     Status                 : Up  
    • Vous ne devriez plus voir Gi1, Gi2 dans ipconfig - juste Team1 en tant qu'interface IP.
  4. créez un commutateur VM avec Team1 connecté à celui-ci.
    • New-VMSwitch -Name VMSwitch1 -NetAdapterName Team1
    • après cette étape, vérifiez ipconfig. Vous ne devriez plus voir Team1 mais VMswitch1 comme interface IP de l'hôte Hyper-V.
  5. créez un adaptateur réseau virtuel pour la gestion et connectez-le à Vmswitch1
    • Add-VMNetworkAdapter -ManagementOS -VMNetworkAdapterName management -SwitchName VMswitch1
    • Vous devriez maintenant voir dans ipconfig "Adaptateur Ethernet vEthernet (management) : ..."
  6. connectez les adaptateurs réseau de vos machines virtuelles à VMSwitch1. Cela peut être fait à partir de l'interface graphique.
  7. L'effet final est clair :
    Effet final
  8. Plus de réglages - Mais vous devriez probablement laisser tout par défaut :
    • consultez Get-NetAdapterAdvancedProperty
  9. Ou peut-être ce n'est pas un problème de réseau avec les performances ?
    • quels sont vos types de fichiers VHD / VHDX utilisés pour la base de données ? Dynamique ? Fixe ?
    • les outils d'intégration sont-ils installés / entièrement mis à jour ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X