Un pool de serveurs se compose d'un ou de plusieurs serveurs qui sont configurés et qui exécutent la même application. Un seul pool peut être associé à des serveurs virtuels de couche 4 et de couche 7.

Des clients se connectent à une passerelle de niveau 1 qui contient un équilibreur de charge avec un serveur virtuel disposant d'un pool de serveurs. Un contrôle de santé peut être effectué sur le pool de serveurs.
Figure 1. Configuration des paramètres du pool de serveurs
Le pool de serveurs peut avoir besoin de configurer des membres SNAT et de pool. Le pool est connecté à un moniteur actif et à un moniteur passif.

Conditions préalables

Procédure

  1. Dans le navigateur, connectez-vous avec des privilèges d'administrateur à un dispositif NSX Manager sur https://<nsx-manager-ip-address>.
  2. Sélectionnez Mise en réseau > Équilibrage de charge > Pools de serveurs > Ajouter un pool de serveurs.
  3. Entrez un nom et une description pour le pool de serveurs d'équilibreur de charge.
    Vous pouvez éventuellement décrire les connexions gérées par le pool de serveurs.
  4. Sélectionnez un algorithme d'équilibrage pour le pool de serveurs.
    L'algorithme d'équilibrage de charge contrôle la manière dont les connexions entrantes sont distribuées sur les membres. Il peut être utilisé sur un pool de serveurs ou directement sur un serveur.
    Tous les algorithmes d'équilibrage de charge ignorent les serveurs qui remplissent l'une des conditions suivantes :
    • L'état d'administration est défini sur DISABLED.
    • L'état d'administration est défini sur GRACEFUL_DISABLED et aucune entrée de persistance ne correspond.
    • L'état de contrôle de santé actif ou passif est DOWN.
    • La limite maximale de connexions simultanées pour le pool de serveurs a été atteinte.
    Option Description
    ROUND_ROBIN Les demandes entrantes des clients sont analysées en fonction d'une liste de serveurs disponibles capables de les traiter.

    Les pondérations des membres du pool de serveurs sont ignorées, même si elles sont configurées.

    WEIGHTED_ROUND_ROBIN

    Une pondération qui qualifie les performances d'un serveur par rapport aux autres serveurs du pool, est attribuée à chaque serveur. Cette valeur détermine le nombre de demandes client envoyées à un serveur par rapport aux autres serveurs du pool.

    L'algorithme d'équilibrage de charge est conçu pour répartir équitablement la charge entre les ressources de serveur disponibles.

    LEAST_CONNECTION

    Diffuse les requêtes client à plusieurs serveurs en se basant sur le nombre de connexions déjà sur le serveur.

    Les nouvelles connexions sont envoyées au serveur avec les connexions les moins nombreuses. Les pondérations des membres du pool de serveurs sont ignorées, même si elles sont configurées.

    WEIGHTED_LEAST_CONNECTION

    Une pondération qui qualifie les performances d'un serveur par rapport aux autres serveurs du pool, est attribuée à chaque serveur. Cette valeur détermine le nombre de demandes client envoyées à un serveur par rapport aux autres serveurs du pool.

    Cet algorithme d'équilibrage de charge se concentre sur l'utilisation de la valeur pondérée pour distribuer la charge sur les ressources disponibles du serveur.

    Par défaut, la pondération est 1 si la valeur n'est pas configurée et si le démarrage lent est activé.

    IP-HASH

    Sélectionne un serveur en fonction d'un hachage de l'adresse IP source et du poids total des serveurs en cours d'exécution.

  5. Cliquez sur Sélectionner des membres et choisissez les membres du pool de serveurs.
    Un pool de serveurs est constitué d'un ou de plusieurs membres du pool.
    Option Description
    Entrer des membres individuels Entrez le nom d'un membre du pool, une adresse IPv4 ou IPv6 et un port. Les adresses IP peuvent être IPv4 ou IPv6. L'adressage mixte n'est pas pris en charge. Notez que la version IP des membres du pool doit correspondre à la version IP VIP. Par exemple, VIP-IPv4 avec pool-IPv4 et IPv6 avec pool-IPv6.

    Chaque membre du pool de serveurs peut être configuré avec une pondération pour une utilisation dans l'algorithme d'équilibrage de charge. Cette pondération indique la charge plus ou moins importante qu'un membre de pool donné peut gérer par rapport aux autres membres du pool.

    Vous pouvez définir l'état d'administration du pool de serveurs. Par défaut, l'option est activée lorsqu'un membre du pool de serveurs est ajouté.

    Si l'option est désactivée, les connexions actives sont traitées et le membre du pool de serveurs n'est pas sélectionné pour les nouvelles connexions. Les nouvelles connexions sont attribuées aux autres membres du pool.

    Si elle est désactivée normalement, elle vous permet de supprimer des serveurs pour la maintenance. Les connexions existantes à un membre du pool de serveurs dans cet état continuent d'être traitées.

    Faites basculer ce bouton pour désigner un membre du pool comme membre de sauvegarde afin de fonctionner avec le moniteur de santé pour fournir un état Actif-En veille. Le basculement du trafic se produit pour les membres de sauvegarde si les membres actifs ne réussissent pas un contrôle de santé. Les membres de sauvegarde sont ignorés lors de la sélection du serveur. Lorsque le pool de serveurs est inactif, les connexions entrantes sont envoyées uniquement aux membres de sauvegarde qui sont configurés avec une page d'erreur indiquant qu'une application n'est pas disponible.

    La valeur Nombre maximal de connexions simultanées attribue un maximum de connexions afin que les membres du pool de serveurs ne soient pas surchargés et ignorés pendant la sélection du serveur. Si aucune valeur n'est pas spécifiée, la connexion est illimitée.

    Sélectionner un groupe Sélectionnez un groupe préconfiguré de membres du pool de serveurs.

    Entrez un nom de groupe et une description facultative.

    Définissez le membre de calcul à partir de la liste existante ou créez-en un. Vous pouvez spécifier les critères d'appartenance, sélectionner les membres du groupe, ajouter des adresses IP et des adresses MAC en tant que membres du groupe et ajouter des groupes Active Directory. Les adresses IP peuvent être IPv4 ou IPv6. L'adressage mixte n'est pas pris en charge. Les membres d'identité se combinent au membre de calcul pour définir l'appartenance au groupe. Sélectionnez une balise dans le menu déroulant.

    Vous pouvez éventuellement définir la liste d'adresses IP maximales du groupe.

  6. Cliquez sur Définir des moniteurs et sélectionnez un ou plusieurs moniteurs de contrôle de santé actifs pour le serveur. Cliquez sur Appliquer.
    L'équilibreur de charge envoie régulièrement une commande ping ICMP vers les serveurs pour vérifier la santé indépendante du trafic de données. Vous pouvez configurer plusieurs moniteurs de santé actifs par pool de serveurs.
  7. Sélectionnez le mode de traduction NAT source (SNAT).

    Selon la topologie, le mode SNAT peut être nécessaire pour que l'équilibreur de charge reçoive le trafic du serveur destiné au client. Ce mode peut être activé pour chaque pool de serveurs.

    Mode de traduction SNAT Description
    Mode de routage automatique L'équilibreur de charge utilise l'adresse IP de l'interface et un port éphémère pour continuer la communication avec un client initialement connecté à l'un des ports d'écoute établis du serveur.

    Le mode SNAT est requis.

    Activez la surcharge de port pour permettre l'utilisation de la même adresse IP et du même port SNAT pour les connexions multiples si le tuple (adresse IP source, port source, adresse IP de destination, port de destination et protocole IP) est unique une fois le processus SNAT effectué.

    Vous pouvez également définir le facteur de surcharge de port pour permettre le nombre maximal d'utilisations simultanées d'un port pour les connexions multiples.

    Désactivé Désactivez le mode de traduction SNAT.
    Pool IP Spécifiez une plage d'adresses IPv4 ou IPv6 unique, par exemple, 1.1.1.1-1.1.1.10 pour le mode SNAT lors de la connexion aux serveurs du pool. Les adresses IP peuvent être IPv4 ou IPv6. L'adressage mixte n'est pas pris en charge.

    Par défaut, la plage de ports de 4 000 à 64 000 est utilisée pour toutes les adresses IP SNAT configurées. La plage de ports de 1 000 à 4 000 est réservée à différentes fins, notamment pour les contrôles de santé et les connexions initiées à partir d'applications Linux. Si plusieurs adresses IP sont présentes, elles sont sélectionnées selon la méthode de répétition alternée.

    Activez la surcharge de port pour permettre l'utilisation de la même adresse IP et du même port SNAT pour les connexions multiples si le tuple (adresse IP source, port source, adresse IP de destination, port de destination et protocole IP) est unique une fois le processus SNAT effectué.

    Vous pouvez également définir le facteur de surcharge de port pour permettre le nombre maximal d'utilisations simultanées d'un port pour les connexions multiples.

  8. Cliquez sur Propriétés supplémentaires et faites basculer le bouton pour activer le multiplexage TCP.
    Le multiplexage TCP vous permet d'utiliser la même connexion TCP entre un équilibreur de charge et le serveur pour l'envoi de plusieurs demandes client à partir de différentes connexions TCP client.
  9. Définissez le Nombre maximal de connexions de multiplexage par serveur qui sont conservées pour l'envoi de demandes client ultérieures.
  10. Entrez le Nombre minimal de membres actifs à conserver en permanence par le pool de serveurs.
  11. Sélectionnez un moniteur de santé passif pour le pool de serveurs dans le menu déroulant.
  12. Sélectionnez une balise dans le menu déroulant.