Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration des groupes de disponibilité Always On
Si vous utilisez des bibliothèques clientes natives pour SQL Server version 2012 et versions ultérieures, ainsi que des bibliothèques .NET Framework 4.5, vous pouvez utiliser le MultiSubnetFailoverparamètre pour modifier le comportement de connexion. Nous vous recommandons de définir ce paramètre surTRUE
. Cela permettra un basculement plus rapide avec les groupes de disponibilité Always On.
Note
Si certaines de vos applications existantes ne peuvent pas utiliser le MultiSubnetFailoverparamètre, vous pouvez placer un Network Load Balancer devant vos instances SQL Server. L'équilibreur utilise un contrôle de santé qui détermine quelle base de données SQL Server est active et envoie le trafic à l'instance qui héberge actuellement cette base de données. L'équilibreur de charge couvre une ou plusieurs zones de disponibilité. Vous pouvez utiliser un port dédié tel que 59999 pour le contrôle de santé, puis modifier le paramètre du groupe de clusters pour répondre à ce port. Cela vous permet de réduire le temps de basculement de SQL Server à environ une minute sans utiliser le MultiSubnetFailoverparamètre. Pour obtenir des instructions détaillées, consultez le billet de blog Reduce failover times for SQL Server on Amazon EC2 instance using Network Load Balancer
Deux paramètres affectent la manière dont l'écouteur du groupe de disponibilité est enregistré auprès du DNS : RegisterAllProvidersIP et HostRecordTTL.
Définissez l' RegisterAllProvidersadresse IP sur true lorsque vous utilisez des groupes de disponibilité Always On
Nous vous recommandons de définir l'RegisterAllProvidersadresse IP sur 1
(true). Lorsque l'écouteur du groupe de disponibilité est créé avec l'RegisterAllProvidersadresse IP définie sur1
, toutes les adresses IP de cet écouteur sont enregistrées dans le DNS. Lorsque l'RegisterAllProvidersadresse IP est définie sur 0
(false), une seule adresse IP active est enregistrée.
En cas de basculement, lorsque la réplique principale passe d'un sous-réseau à l'autre, l'ancienne adresse IP n'est pas enregistrée et la nouvelle adresse IP est enregistrée. Le DNS est mis à jour avec la nouvelle adresse IP lorsque l'écouteur du groupe de disponibilité est en ligne. Cependant, les systèmes clients ne résolvent pas le nom de l'écouteur en la nouvelle adresse IP tant que l'entrée actuellement en cache n'expire pas.
Définissez le HostRecord TTL sur 60 ou moins lorsque vous utilisez des groupes de disponibilité Always On
Le paramètre HostRecordTTL contrôle le temps de vie (TTL) des entrées DNS mises en cache. La valeur par défaut est de 1 200 secondes. Nous vous recommandons de régler le HostRecordTTL à une valeur bien inférieure (60 secondes ou moins). Cela entraîne l'expiration plus rapide de la valeur mise en cache. Ainsi, en cas de basculement, les systèmes clients peuvent résoudre la nouvelle adresse IP plus rapidement.
Désactiver le retour automatique pour le groupe de clusters Always On
Vérifiez que le retour automatique est désactivé pour les groupes de disponibilité Always On dans le gestionnaire de clusters Windows.