Pour garantir la stabilité des applications avec état, les équilibrages de charge implémentent la persistance qui dirige toutes les connexions associées au même serveur. Différents types de persistance sont pris en charge pour répondre à différents types de besoins d'application.

Certaines applications conservent l'état du serveur, par exemple, les paniers d'achat. Cet état peut être par client et identifié par l'adresse IP du client ou par la session HTTP. Les applications peuvent accéder à cet état ou le modifier lors du traitement des connexions suivantes liées à partir du même client ou de la même session HTTP.

Le profil de persistance de l'adresse IP source effectue le suivi des sessions en fonction de l'adresse IP source. Lorsqu'un client demande une connexion à un serveur virtuel prenant en charge la persistance de l'adresse source, l'équilibreur de charge vérifie si ce client s'est précédemment connecté, et si c'est le cas, renvoie le client au même serveur. Si ce n'est pas le cas, vous pouvez sélectionner un membre du pool de serveurs en fonction de l'algorithme d'équilibrage de charge du pool. Le profil de persistance de l'adresse IP source est utilisé par les serveurs virtuels de couche 4 et de couche 7.

Le profil de persistance des cookies insère un cookie unique afin d'identifier la session la première fois qu'un client accède au site. Le cookie HTTP est transmis par le client dans les demandes suivantes et l'équilibreur de charge utilise ces informations pour permettre la persistance des cookies. Le profil de persistance des cookies peut uniquement être utilisé par les serveurs virtuels de couche 7.

Conditions préalables

Vérifiez que le mode Gestionnaire est sélectionné dans l'interface utilisateur NSX Manager. Reportez-vous à la section NSX Manager. Si vous ne voyez pas les boutons Stratégie et Gestionnaire, reportez-vous à Configurer les paramètres de l'interface utilisateur.

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 > Profils > Profils de persistance.
  3. Créez un profil de persistance de l'adresse IP source.
    1. Sélectionnez Ajouter > Persistance de l'adresse IP source dans le menu déroulant.
    2. Entrez un nom et une description pour le profil de persistance de l'adresse IP source.
    3. Renseignez les détails du profil de persistance.
      Vous pouvez également accepter les paramètres du profil de persistance de l'adresse IP source par défaut.
      Option Description
      Partager la persistance Faites basculer ce bouton pour partager la persistance afin que tous les serveurs virtuels auxquels ce profil est associé puissent partager la table de persistance.

      Si le partage de persistance n'est pas activé dans le profil de persistance de l'adresse IP source associé à un serveur virtuel, chaque serveur virtuel auquel le profil est associé maintient une table de persistance privée.

      Délai d'expiration de l'entrée de persistance Entrez la durée d'expiration de la persistance en secondes.

      La table de persistance d'équilibreur de charge conserve les entrées pour enregistrer que les demandes des clients sont dirigées vers le même serveur.

      • Si aucune nouvelle demande de connexion n'est reçue de la part du même client pendant le délai d'expiration, l'entrée de persistance expire et est supprimée.
      • Si une nouvelle demande de connexion est reçue de la part du même client pendant le délai d'expiration, le temporisateur est réinitialisé et la demande du client est envoyée à un membre du pool rémanent.

      Lorsque le délai est expiré, les nouvelles demandes de connexion sont envoyées à un serveur alloué par l'algorithme d'équilibrage de charge. Pour le scénario de persistance d'adresse IP source TCP d'équilibrage de charge L7, l'entrée de persistance expire si aucune nouvelle connexion TCP n'est établie pendant une certaine période, même si les connexions existantes sont toujours actives.

      Mise en miroir de la persistance HA Faites basculer ce bouton pour synchroniser les entrées de persistance avec l'homologue HA.
      Purger les entrées (table pleine) Purgez les entrées lorsque la table de persistance est pleine.

      Un délai d'expiration élevé peut entraîner le remplissage rapide de la table de persistance si le trafic est intense. Lorsque le tableau de persistance se remplit, l'entrée la plus ancienne est supprimée pour accepter l'entrée la plus récente.

    4. Cliquez sur OK.
  4. Créer un profil de persistance des cookies.
    1. Sélectionnez Ajouter > Persistance des cookies dans le menu déroulant.
    2. Entrez un nom et une description pour le profil de persistance des cookies.
    3. Faites basculer le bouton Partager la persistance pour partager la persistance entre plusieurs serveurs virtuels associés aux mêmes membres du pool.

      Le profil de persistance des cookies insère un cookie au format <nom>.<ID de profil>.<ID de pool>.

      Si la persistance partagée n'est pas activée dans le profil de persistance des cookies associé à un serveur virtuel, la persistance des cookies privée de chaque serveur virtuel est utilisée et certifiée par le membre du pool. L'équilibreur de charge insère un cookie au format <nom>.<ID du serveur virtuel>.<ID du pool>.
    4. Cliquez sur Suivant.
    5. Renseignez les détails du profil de persistance.
      Option Description
      Mode de cookie Sélectionnez un mode dans le menu déroulant.
      • INSERT : ajoute un cookie unique afin d'identifier la session.
      • PREFIX : ajoute des informations aux informations du cookie HTTP existantes.
      • REWRITE : réécrit les informations du cookie HTTP existantes.
      Nom du cookie Entrez le nom du cookie.
      Domaine de cookie Entrez le nom du domaine.

      Un domaine de cookie HTTP peut être configuré uniquement en mode INSERT.

      Chemin d'accès au cookie Entrez le chemin d'URL du cookie.

      Un chemin d'accès au cookie HTTP peut être défini uniquement en mode INSERT.

      Chiffrement de cookie Chiffrez l'adresse IP et le port du serveur de cookie.

      Faites basculer le bouton pour désactiver le chiffrement. Lorsque le chiffrement est désactivé, ces informations sont en texte brut.

      Option de secours de cookie Sélectionnez un nouveau serveur qui traitera la demande client si le cookie pointe vers un serveur dont l'état est DÉSACTIVÉ ou INACTIF.

      Faites basculer le bouton afin que la demande client soit refusée si le cookie pointe vers un serveur dont l'état est DÉSACTIVÉ ou INACTIF.

    6. Renseignez les détails d'expiration du cookie.
      Option Description
      Type de durée de cookie Sélectionnez un type de durée de cookie dans le menu déroulant.

      Le cookie de session n'est pas stocké et sera perdu lors de la fermeture du navigateur.

      Le cookie de persistance est stocké par le navigateur et n'est pas perdu lorsque le navigateur est fermé.

      Durée d'inactivité maximale Entrez la durée en secondes pendant laquelle un cookie peut être inactif avant son expiration.
      Durée de vie maximale de cookie Pour un cookie de session uniquement. Entrez l'âge maximal en secondes pendant lequel un cookie peut être actif.
    7. Cliquez sur Terminer.