ADC

Services d’équilibrage de charge basés sur les noms de domaine

Lorsque vous créez un service d’équilibrage de charge, vous pouvez fournir une adresse IP. Vous pouvez également créer un serveur à l’aide d’un nom de domaine. Le nom du serveur (nom de domaine) peut être résolu à l’aide d’un serveur de noms IPv4 ou IPv6, ou en ajoutant un enregistrement DNS faisant autorité (enregistrement A pour IPv4 ou enregistrement AAAA pour IPv6) à la configuration Citrix ADC.

Lorsque vous configurez des services avec des noms de domaine au lieu d’adresses IP, et si le serveur de noms résout le nom de domaine en une nouvelle adresse IP, le moniteur lié au service exécute une vérification de l’état de la nouvelle adresse IP et met à jour l’adresse IP du service uniquement lorsque l’adresse IP est jugée saine. Le moniteur peut être le moniteur par défaut lié au service ou vous pouvez lier n’importe quel autre moniteur pris en charge. Il sonde le service à intervalles réguliers définis dans les paramètres du moniteur. Si le nom de domaine correspond à une nouvelle adresse IP, le moniteur envoie une nouvelle sonde pour vérifier l’état du service. Toutes les sondes suivantes suivent l’intervalle prédéfini.

Remarque : Lorsque vous modifiez l’adresse IP d’un serveur, le service correspondant est sélectionné pour la première demande du client. Le serveur de noms convertit l’adresse IP du service en adresse IP modifiée pour la demande suivante, et le service est balisé.

Les services basés sur des noms de domaine sont soumis aux restrictions suivantes :

  • La longueur maximale d’un nom de domaine est de 255 caractères.
  • Le paramètre Maximum Client est utilisé pour configurer un service qui représente le serveur basé sur le nom de domaine. Par exemple, un MaxClient de 1 000 est défini pour les services liés à un serveur virtuel. Lorsque le nombre de connexions sur le serveur virtuel atteint 2 000, le résolveur DNS modifie l’adresse IP des services. Toutefois, comme le compteur de connexions du service n’est pas réinitialisé, le serveur virtuel ne peut pas accepter de nouvelles connexions tant que toutes les anciennes connexions ne sont pas fermées.
  • Lorsque l’adresse IP du service change, la persistance est difficile à maintenir.
  • Si la résolution du nom de domaine échoue en raison d’un délai imparti, l’appliance utilise les anciennes informations (adresse IP).
  • Lorsque la surveillance détecte qu’un service est hors service, l’appliance exécute une résolution DNS sur le service (représentant le serveur basé sur le nom de domaine) afin d’obtenir une nouvelle adresse IP.
  • Les statistiques sont collectées sur un service et ne sont pas réinitialisées lorsque l’adresse IP change.
  • Si une résolution DNS renvoie le code « erreur de nom » (3), l’appliance classe le service et remplace l’adresse IP par zéro.

Lorsque l’appliance reçoit une demande de service, elle sélectionne le service cible. De cette façon, l’appliance équilibre la charge sur vos services. Le diagramme suivant décrit la topologie d’une configuration d’équilibrage de charge qui équilibre la charge d’un groupe de serveurs basés sur des noms de domaine (DBS).

Figure 1. Topologie d’équilibrage de charge de base pour les serveurs DBS

Serveurs DBS topologie LB

Les services Service-HTTP-1, Service-HTTP-2 et Service-HTTP-3 sont liés au serveur virtuel vServer-LB-1. Le serveur virtuel vServer-LB-1 utilise la méthode d’équilibrage de charge la moins élevée pour choisir le service. L’adresse IP du service est résolue à l’aide du serveur de noms vServer-LB-2.

Le tableau suivant répertorie les noms et les valeurs des entités de base configurées sur l’appliance.

Type d’entité Nom Adresse IP Port Protocole
Serveur virtuel Vserver-LB-1 10.102.29.17 80 HTTP
  Vserver-LB-2 10.102.29.20 53 DNS
Serveurs server-1 10.102.29.18 80 HTTP
  server-2 www.citrix.com 80 HTTP
Services Service-HTTP-1 server-1 80 HTTP
  Service-HTTP-2 server-2 80 HTTP
  Service-HTTP-2 10.102.29.19 80 HTTP
Moniteurs Valeur par défaut Aucun Aucun Aucun
Serveur de noms Aucun 10.102.29.19 Aucun Aucun

Le schéma suivant montre les entités d’équilibrage de charge et les valeurs des paramètres qui doivent être configurés sur l’appliance.

Figure 2. Modèle d’entité des serveurs DBS d’équilibrage de charge

Mode d'entité Lb DBS

Pour configurer une configuration d’équilibrage de charge de base, reportez-vous à la section Configuration de l’équilibrage de charge de base. Créez les services et les serveurs virtuels de type HTTP, nommez les entités et définissez les paramètres à l’aide des valeurs décrites dans le tableau précédent.

Vous pouvez ajouter, supprimer, activer et désactiver des serveurs de noms externes. Vous pouvez créer un serveur de noms en spécifiant son adresse IP, ou vous pouvez configurer un serveur virtuel existant en tant que serveur de noms.

Pour ajouter un serveur de noms à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add dns nameServer <dnsVserverName>
<!--NeedCopy-->

Exemple :

add dns nameServer Vserver-LB-2
<!--NeedCopy-->

Pour ajouter un serveur de noms à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > DNS > Serveurs de noms.
  2. Créez un serveur de noms DNS de type Serveur virtuel DNS et sélectionnez un serveur dans la liste des serveurs virtuels DNS.

Vous pouvez également ajouter un serveur de noms faisant autorité qui convertit le nom de domaine en adresse IP.

Remarque

Vous pouvez ajouter un serveur de noms de type TCP, UDP ou UDP_TCP aux sondes DBS du résolveur. Toutefois, si les serveurs de noms TCP et UDP coexistent et qu’un serveur de noms UDP reçoit une réponse avec le bit tronqué, cette réponse n’est pas retentée sur le serveur de noms TCP.

Services d’équilibrage de charge basés sur les noms de domaine