Synchroniser la configuration dans une configuration GSLB

Généralement, une configuration GSLB comporte quelques centres de données avec un site GSLB configuré pour chaque centre de données. Dans chaque Citrix ADC, participant à GSLB, configurez un site GSLB en tant que site local et les autres en tant que sites distants. Lorsque vous ajoutez un autre site GSLB ultérieurement, vous devez vous assurer que la configuration sur tous les sites GSLB est identique. Vous pouvez utiliser l’option de synchronisation de configuration GSLB de Citrix ADC pour synchroniser la configuration sur les sites GSLB.

L’appliance Citrix ADC à partir de laquelle vous utilisez l’option de synchronisation est appelée « nœud maître » et les sites GSLB sur lesquels la configuration est copiée en tant que « nœuds esclaves ». Lorsque vous synchronisez une configuration GSLB, les configurations sur tous les sites GSLB participant à la configuration GSLB sont similaires à celles sur le nœud maître.

La synchronisation (peut également être appelée « synchronisation automatique ») est effectuée de la manière suivante :

  • Le nœud maître trouve les différences entre la configuration du nœud maître et du nœud esclave, et modifie la configuration du nœud esclave pour le rendre similaire au nœud maître.

    Si vous forcez une synchronisation (utilisez l’option ‘force synchrone), l’appliance supprime la configuration GSLB du nœud esclave, puis configure l’esclave pour la rendre similaire au nœud maître.

  • Pendant la synchronisation, si une commande échoue, la synchronisation n’est pas interrompue et le message d’erreur est enregistré dans un fichier .err dans le répertoire /var/netscaler/gslb.
  • La synchronisation est effectuée uniquement sur les sites parents. La configuration des sites enfants GSLB n’est pas affectée par la synchronisation. En effet, les configurations de site parent et de site enfant ne sont pas identiques. La configuration des sites enfants se compose uniquement de ses propres détails et de son site parent. En outre, les services GSLB ne doivent pas toujours être configurés dans les sites enfants.
  • Si vous désactivez la connexion utilisateur interne, la synchronisation automatique GSLB utilise les clés SSH pour synchroniser la configuration. Mais, pour utiliser la synchronisation automatique GSLB dans l’environnement de partition, vous devez activer la connexion utilisateur interne et vous assurer que le nom d’utilisateur de la partition dans les sites GSLB locaux et distants est le même.
  • Pour une sécurité renforcée, Citrix vous recommande de modifier le compte d’utilisateur interne et les mots de passe du nœud RPC. Le mot de passe du compte d’utilisateur interne est modifié via le mot de passe du nœud RPC. Pour plus de détails, consultez Modifier le mot de passe d’un nœud RPC.

Remarque

  • Sur le nœud RPC du site GSLB distant, configurez le pare-feu pour qu’il accepte les connexions de synchronisation automatique en spécifiant l’adresse IP du site distant (adresse IP du cluster pour la configuration du cluster) et le port (3010 pour RPC et 3008 pour RPC sécurisé). Si l’itinéraire par défaut pour atteindre les sites distants se trouve dans le sous-réseau de gestion, comme dans la plupart des cas, le NSIP est utilisé comme adresse IP source.

Pour configurer une adresse IP source différente, vous devez disposer de l’adresse IP du site GSLB et du SNIP dans un sous-réseau différent. En outre, vous devez avoir une route explicite définie vers l’adresse IP du site distant via le sous-réseau IP du site GSLB.

  • L’adresse IP source ne peut pas être synchronisée entre les sites participant à GSLB car l’adresse IP source d’un nœud RPC est spécifique à chaque appliance Citrix ADC. Par conséquent, après avoir forcé une synchronisation (à l’aide de la commande sync gslb config -ForceSync ou en sélectionnant l’option ForceSync dans l’interface graphique), vous devez modifier manuellement les adresses IP source sur les autres appliances Citrix ADC.
  • Le port 22 est également requis pour synchroniser les fichiers de base de données sur le site distant.

Si vous utilisez l’option saveconfig, les sites qui participent au processus de synchronisation enregistrent automatiquement leur configuration, de la manière suivante :

  1. Le nœud maître enregistre sa configuration immédiatement avant de lancer le processus de synchronisation.
  2. Une fois le processus de synchronisation terminé, les nœuds esclaves enregistrent leur configuration. Un nœud esclave enregistre sa configuration uniquement si la différence de configuration a été appliquée avec succès sur lui. Si la synchronisation échoue sur un nœud esclave, vous devez rechercher manuellement la cause de l’échec et prendre des mesures correctives.

Limites de la synchronisation

  • Sur le nœud maître, les noms des sites GSLB distants doivent être identiques aux noms des sites configurés sur les appliances Citrix ADC hébergeant ces sites.
  • Pendant la synchronisation, des perturbations de trafic peuvent se produire.
  • Citrix ADC peut synchroniser jusqu’à 80 000 lignes de la configuration.
  • La synchronisation peut échouer :
    • Si la méthode de déversement est passée de CONNECTION à CONNECTION DYNAMIC CONNECTION.
    • Si vous échangez le préfixe de site des services GSLB liés à un serveur virtuel GSLB sur le nœud maître, puis essayez de synchroniser.
    • Si les mots de passe du nœud RPC sont différents pour NSIP et l’adresse IP de bouclage.
    • Si vous effectuez une synchronisation sur des sites GSLB configurés dans différentes partitions de la même appliance Citrix ADC.
  • Si vous avez configuré les sites GSLB en tant que paires haute disponibilité (HA), les mots de passe des nœuds RPC principaux et secondaires doivent être identiques.
  • Si vous renommez une entité GLSB qui fait partie de votre configuration GSLB (utilisez la commande « show gslb RunningConfig » pour afficher la configuration GSLB). Vous devez utiliser l’option de synchronisation forcée pour synchroniser la configuration avec d’autres sites GSLB.

Remarque : Pour surmonter les limitations dues à certains paramètres de la configuration GSLB, vous pouvez utiliser l’option de synchronisation forcée. Mais, si vous utilisez l’option de synchronisation forcée, les entités GSLB sont supprimées et lues à la configuration et les statistiques GSLB sont réinitialisées à zéro. Par conséquent, le trafic est perturbé lors du changement de configuration.

Points à noter avant de commencer la synchronisation d’une configuration GSLB

Avant de commencer la synchronisation d’une configuration GSLB, assurez-vous que :

  • Sur tous les sites GSLB, y compris le nœud maître, l’accès de gestion et SSH doivent être activés pour l’adresse IP du site GSLB correspondant. L’adresse IP d’un site GSLB doit être une adresse IP appartenant à l’appliance Citrix ADC. Pour plus d’informations sur l’ajout des adresses IP du site GSLB et l’activation de l’accès à la gestion, reportez-vous à la section Configuration d’un site GSLB de base.
  • La configuration GSLB sur l’appliance Citrix ADC considérée comme le nœud maître est complète et appropriée pour être copiée sur tous les sites.
  • Si vous synchronisez la configuration GSLB pour la première fois, tous les sites participant à GSLB doivent avoir l’entité de site GSLB de leurs sites locaux respectifs.
  • Vous ne synchronisez pas les sites qui, par conception, n’ont pas la même configuration.
  • Le nœud maître et les nœuds esclaves exécutent les mêmes versions de Citrix ADC. À partir de la version 12.1, build 50.x, l’appliance vérifie la version du microprogramme sur les nœuds maître et esclave avant de lancer la synchronisation. Si les nœuds maître et esclave exécutent des versions différentes, la synchronisation est interrompue pour ce site distant afin d’éviter toute modification incompatible entre les versions. En outre, un message d’erreur affichant les détails du site sur lequel la synchronisation a été interrompue s’affiche.

    Les figures suivantes affichent des exemples de messages d’erreur provenant de l’interface de ligne de commande et de l’interface graphique.

SyncIncompatibility1

SyncIncompatibility2

Important

Les répertoires suivants sont synchronisés dans le cadre de la synchronisation de configuration GSLB.

  • /var/netscaler/locdb/
  • /var/netscaler/ssl/
  • /var/netscaler/inbuilt_db/