Citrix ADC

Configurer la sélection du service GSLB à l’aide du changement de contenu

Dans un déploiement GSLB typique, vous pouvez hiérarchiser la sélection d’un ensemble de services GSLB liés à un serveur virtuel GSLB, mais vous ne pouvez pas effectuer les opérations suivantes :

  • Restreindre la sélection d’un service GSLB à partir d’un sous-ensemble de services GSLB liés à un serveur virtuel GSLB pour le domaine donné.
  • Appliquez différentes méthodes d’équilibrage de charge sur les différents sous-ensembles de services GSLB dans le déploiement.
  • Appliquez des stratégies de débordement sur un sous-ensemble de services GSLB et vous ne pouvez pas avoir de sauvegarde pour un sous-ensemble de services GSLB.
  • Configurez un sous-ensemble de services GSLB pour servir un contenu différent. Autrement dit, vous ne pouvez pas basculer de contenu entre les serveurs de différents sites GSLB. La configuration GSLB suppose que les serveurs contiennent le même contenu.
  • Définissez un service GSLB de sous-ensemble avec des priorités différentes et spécifiez un ordre dans lequel les services du sous-ensemble sont appliqués à une demande.

Vous pouvez maintenant configurer une stratégie de commutation de contenu (CS) pour personnaliser le déploiement GSLB. Configurez d’abord un ensemble de services GSLB et liez-le à un serveur virtuel GSLB. Ensuite, configurez un serveur virtuel CS de type cible GSLB, définissez une stratégie CS et une action avec le serveur virtuel GSLB comme serveur virtuel cible, et liez la stratégie CS au serveur virtuel CS.

Important

  • Seules les stratégies CS avec des expressions basées sur DNS peuvent être liées à un serveur virtuel CS de type cible GSLB.
  • Si un service GLSB est lié à un serveur virtuel CS via un serveur virtuel GSLB, vous ne pouvez pas lier un autre serveur virtuel GSLB lié au même service GSLB au serveur virtuel CS.

Exemple Considérez un déploiement GLSB qui comprend deux sites GSLB. Sur chaque site, quatre services GSLB (S-1, S-2, S-3 et S-4) sont liés au serveur virtuel GSLB VS-1. Vous pouvez configurer un serveur virtuel de commutation de contenu (CS) de type cible GSLB et définir une stratégie et une action CS avec VS-1 comme serveur virtuel cible, de sorte que les demandes de contenu en anglais ne soient traitées que par S-1 et S-2, et que les demandes de contenu dans la langue locale ne soient traitées que par S-3 et S-4.

Vous pouvez donner la priorité S-1 en configurant un serveur virtuel de sauvegarde sur VS-1 et en liant S-2 au serveur virtuel de sauvegarde. S-1 répond aux demandes du client. Si le serveur S-1 représente tombe en panne, S-2 sert les requêtes. Si S-1 et S-2 sont en panne, les clients reçoivent une réponse vide.

Pour configurer la sélection de service GSLB à l’aide de la commutation de contenu :

  1. Configurez GSLB. Pour obtenir des instructions, veuillez consulter la section Configuration de l’équilibrage de charge du serveur global.
  2. Configurez un serveur virtuel CS (Content Switching) de type cible GSLB. Pour de plus amples informations, consultez Création de serveurs virtuels de commutation de contenu.
  3. Configurer les stratégies CS (Content Switching). Pour de plus amples informations, consultez Configuration des stratégies de commutation de contenu.
  4. Configurez les actions CS qui désignent un serveur virtuel GSLB comme serveur virtuel cible. Pour de plus amples informations, consultez Configuration d’une action de commutation de contenu.
  5. Liez les stratégies CS au serveur virtuel CS. Pour de plus amples informations, consultez Liaison de stratégies à un serveur virtuel de commutation de contenu.
  6. Liez le domaine au serveur virtuel CS au lieu du serveur virtuel GSLB.

Exemple de configuration

L’exemple de configuration suivant envoie les demandes du client avec l’adresse IP 5.5.5.5 à SERVICE_GSLB1 et SERVICE_GSLB2. SERVICE_GSLB1 a une priorité plus élevée que SERVICE_GSLB2, et SERVICE_GSLB2 ne sert les demandes du client que lorsque SERVICE_GSLB1 est en panne. Si les deux SERVICE_GSLB1 et SERVICE_GSLB2 sont en panne, SERVICE_GSLB3 et Service-GSLB4 ne sont pas pris en compte et une réponse vide est envoyée au client.

add cs vs CSVSERVER_GSLB http –targettype GSLB
Done
add gslb vs VSERVER_GSLB1 http
Done
add gslb vs VSERVER_GSLB2 http
Done
add gslb vs VSERVER_GSLB_BACKUP1 http
Done
set gslb vs VSERVER_GSLB1 -backupvserver VSERVER_GSLB_BACKUP1
Done
add gslb service SERVICE_GSLB1 1.1.1.1 HTTP 80 -sitename site1
Done
add gslb service SERVICE_GSLB2 1.1.1.2 HTTP 80 -sitename site1
Done
add gslb service SERVICE_GSLB3 1.1.1.3 HTTP 80 -sitename site2
Done
add gslb service SERVICE_GSLB4 1.1.1.4 HTTP 80 -sitename site2
Done
bind gslb vs VSERVER_GSLB1 -servicename SERVICE_GSLB1
Done
bind gslb vs VSERVER_GSLB_BACKUP1 -servicename SERVICE_GSLB2
Done
bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB3
Done
bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB4
Done
add cs action a1 -targetvserver VSERVER_GSLB1
Done
add cs policy p1 -rule "CLIENT.IP.SRC.EQ(5.5.5.5)" -action a1
Done
bind cs vs CSVSERVER_GSLB -domainName www.abc.com
Done
bind cs vs CSVSERVER_GSLB -policyname p1 -priority 1
Done
add cs action a2 -targetvserver VSERVER_GSLB2
Done
add cs policy p2 -rule "CLIENT.IP.SRC.EQ(6.6.6.6)" -action a2
Done
bind cs vs CSVSERVER_GSLB -policyname p2 -priority 2
Done

Associer une expression de serveur virtuel cible à une action de commutation de contenu GSLB

Vous pouvez maintenant associer une expression de serveur virtuel cible à une action de commutation de contenu GSLB. Cela permet au serveur virtuel de commutation de contenu GSLB d’utiliser des expressions de stratégie pour composer le nom du serveur virtuel GSLB cible lors du traitement des demandes DNS.

Pour configurer une action de commutation de contenu qui spécifie une expression à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez la commande suivante pour configurer l’action de commutation de contenu afin de récupérer la réponse de légende HTTP.

add cs action <name> -targetVserverExpr <expression>

Exemple :

add cs action csact_GSLB_VServer -targetVserverExpr "SYS.HTTP_CALLOUT(GSLB_Method_API)"

Pour configurer une action de commutation de contenu qui spécifie une expression à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Commutation de contenu > Actions.
  2. Configurez une action de commutation de contenu et spécifiez une expression qui calcule dynamiquement le nom du serveur virtuel d’équilibrage de charge cible.

Configurer la sélection du service GSLB à l’aide du changement de contenu