Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Créer ou configurer un écouteur de groupe de disponibilité (SQL Server)

État de la rubrique : certaines informations de cette rubrique constituent une documentation préliminaire et peuvent faire l'objet de modifications dans les versions à venir. Ces informations préliminaires décrivent les nouvelles fonctionnalités ou les modifications apportées à des fonctionnalités existantes de Microsoft SQL Server 2014.

Cette rubrique explique comment créer ou configurer un écouteur de groupe de disponibilité unique pour un groupe de disponibilité AlwaysOn à l'aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server 2014.

Important Important

Pour créer le premier écouteur d'un groupe de disponibilité, nous vous recommandons d'utiliser SQL Server Management Studio, Transact-SQL ou SQL Server PowerShell. Évitez de créer un écouteur directement dans le cluster WSFC, sauf si cela s'avère nécessaire, par exemple, pour créer un écouteur supplémentaire.

Existe-t-il déjà un écouteur pour ce groupe de disponibilité ?

Pour déterminer si un écouteur existe déjà pour le groupe de disponibilité

Remarque Remarque

Si un écouteur existe déjà et vous souhaitez créer un écouteur supplémentaire, consultez Pour créer un écouteur supplémentaire pour un groupe de disponibilité (facultatif), plus loin dans cette rubrique.

Limitations et restrictions

  • Vous ne pouvez créer qu'un seul écouteur par groupe de disponibilité via SQL Server. En général, chaque groupe de disponibilité nécessite un seul écouteur. Toutefois, certains scénarios de client requièrent plusieurs écouteurs pour un groupe de disponibilité. Après la création d'un écouteur par SQL Server, vous pouvez utiliser Windows PowerShell pour les clusters de basculement ou le gestionnaire de cluster de basculement WSFC pour crée des écouteurs supplémentaires. Pour plus d'informations, consultez Pour créer un écouteur supplémentaire pour un groupe de disponibilité (facultatif), plus loin dans cette rubrique.

Recommandations

L'utilisation d'une adresse IP statique est recommandée, mais n'est pas obligatoire, en cas de configurations de plusieurs sous-réseaux.

Configuration requise

  • Vous devez être connecté à l'instance de serveur qui héberge le réplica principal.

  • Si vous configurez un écouteur de groupe de disponibilité sur plusieurs sous-réseaux et si vous planifiez d'utiliser des adresses IP statiques, vous devez obtenir l'adresse IP statique de chaque sous-réseau qui héberge un réplica de disponibilité pour le groupe de disponibilité pour lequel vous créez l'écouteur. Généralement, vous devez demander à votre administrateur réseau de vous communiquer les adresses IP statiques.

Important Important

Avant de créer votre premier écouteur, nous vous recommandons fortement de lire Conditions préalables requises, restrictions et recommandations pour la connectivité client AlwaysOn (SQL Server).

Conditions requises pour le nom DNS d'un écouteur de groupe de disponibilité

Chaque écouteur du groupe de disponibilité a besoin d'un nom d'hôte DNS unique dans le domaine et dans NetBIOS. Le nom DNS est une valeur de chaîne. Ce nom ne peut contenir que des caractères alphanumériques, des tirets (-) et des caractères de soulignement (_), dans n'importe quel ordre. Les noms d'hôte DNS ne respectent pas la casse. La longueur maximale est de 63 caractères, toutefois, dans SQL Server Management Studio, la longueur maximale que vous pouvez spécifier est 15 caractères.

Nous vous recommandons de spécifier une chaîne explicite. Par exemple, pour un groupe de disponibilité nommé AG1, un nom d'hôte DNS explicite est ag1-listener.

Important Important

NetBIOS identifie les 15 premiers caractères du nom_dns. Si vous avez deux clusters WSFC qui sont contrôlés par le même annuaire Active Directory et que vous tentez de créer des écouteurs de groupe de disponibilité dans les deux clusters à l'aide de noms contenant plus de 15 caractères et un préfixe identique de 15 caractères, vous obtenez une erreur signalant que la ressource de nom de réseau virtuel ne peut pas être mise en ligne. Pour plus d'informations sur les règles de préfixe des noms DNS, consultez Attribution de noms de domaine.

Autorisations Windows

Autorisations

Lien

Le nom d'objet cluster (CNO) du cluster WSFC qui héberge le groupe de disponibilité doit disposer de l'autorisation Create Computer objects.

Dans Active Directory, un CNO ne dispose pas par défaut de l'autorisation Create Computer objects explicitement et peut créer 10 objets ordinateur virtuel (VCO). Une fois les 10 VCO créés, la création de VCO supplémentaires échoue. Vous pouvez éviter cela en accordant l'autorisation explicite au CNO du cluster WSFC. Notez que les VCO des groupes de disponibilité que vous avez supprimé ne sont pas supprimés automatiquement dans Active Directory et sont pris en compte dans le nombre maximal par défaut de 10 VCO, sauf s'ils sont supprimés manuellement.

Remarque Remarque

Dans certaines organisations, la stratégie de sécurité interdit d'accorder l'autorisation Create Computer objects aux comptes d'utilisateur individuels.

Si votre organisation requiert la préconfiguration du compte d'ordinateur pour un nom de réseau virtuel d'écouteur, vous devrez être membre du groupe Account Operator ou vous aurez besoin de l'aide de l'administrateur de domaine.

Conseil Conseil

En général, il est plus simple de ne pas préconfigurer le compte d'ordinateur pour un nom de réseau virtuel d'écouteur. Si vous le pouvez, laissez le compte être créé et configuré automatiquement lorsque vous exécutez l'Assistant WSFC haute disponibilité.

Étapes de préconfiguration d'un compte pour un service cluster ou une application dans le Guide pas à pas du cluster de basculement : Configuration des comptes dans Active Directory.

Icône de flèche utilisée avec le lien Retour en haut [Haut de la page]

Autorisations SQL Server

Tâche

Autorisations

Pour créer un écouteur de groupe de disponibilité

Requiert l'appartenance au rôle de serveur fixe sysadmin et l'autorisation de serveur CREATE AVAILABILITY GROUP, l'autorisation ALTER ANY AVAILABILITY GROUP ou l'autorisation CONTROL SERVER.

Pour modifier un écouteur de groupe de disponibilité existant

Requiert l'autorisation ALTER AVAILABILITY GROUP sur le groupe de disponibilité, l'autorisation CONTROL AVAILABILITY GROUP, l'autorisation ALTER ANY AVAILABILITY GROUP ou l'autorisation CONTROL SERVER.

Icône de flèche utilisée avec le lien Retour en haut [Haut de la page]

Conseil Conseil

L'Assistant Nouveau groupe de disponibilité prend en charge la création de l'écouteur pour un nouveau groupe de disponibilité.

Pour créer ou configurer un écouteur de groupe de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica principal du groupe de disponibilité, puis cliquez sur le nom du serveur pour développer l'arborescence du serveur.

  2. Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité.

  3. Cliquez sur le groupe de disponibilité dont vous souhaitez configurer l'écouteur, puis choisissez l'une des méthodes suivantes :

    • Pour créer un écouteur, cliquez avec le bouton droit sur le nœud de Écouteurs de groupe de disponibilité, puis sélectionnez la commande Nouvel écouteur. Cela ouvre la boîte de dialogue Nouvel écouteur du groupe de disponibilité. Pour plus d'informations, consultez Ajouter l'écouteur du groupe de disponibilité (boîte de dialogue), plus loin dans cette rubrique.

    • Pour modifier le numéro de port d'un écouteur existant, développez le nœud Écouteurs de groupe de disponibilité, cliquez avec le bouton droit sur l'écouteur, puis sélectionnez la commande Propriétés. Entrez le nouveau numéro de port dans le champ Port, puis cliquez sur OK.

Icône de flèche utilisée avec le lien Retour en haut [Haut de la page]

Nouvel écouteur du groupe de disponibilité (boîte de dialogue)

Nom DNS de l'écouteur

Spécifie le nom d'hôte DNS de l'écouteur du groupe de disponibilité. Le nom DNS est une chaîne et doit être unique dans le domaine et dans NetBIOS. Ce nom ne peut contenir que des caractères alphanumériques, des tirets (-) et des caractères de soulignement (_), dans n'importe quel ordre. Les noms d'hôte DNS ne respectent pas la casse. La longueur maximale autorisée s'élève à 15 caractères.

Pour plus d'informations, consultez Conditions requises pour le nom DNS d'un écouteur de groupe de disponibilité, plus haut dans cette rubrique.

Port

Port TPC utilisé par cet écouteur.

Mode réseau

Indique le protocole TCP utilisé par l'écouteur, à savoir :

DHCP

L'écouteur utilise une adresse IP dynamique affectée par un serveur exécutant le protocole DHCP (Dynamic Host Configuration Protocol). DHCP est limité à un sous-réseau.

Important Important

Nous vous déconseillons d'utiliser DHCP dans un environnement de production. Lorsqu'un temps mort se produit et que le bail IP DHCP arrive à expiration, une période de temps supplémentaire est requise pour enregistrer la nouvelle adresse IP de réseau DHCP associée au nom DNS de l'écouteur et impacter la connectivité client. Toutefois, DHCP peut tout à fait être utilisé pour configurer un environnement de développement et de test dans le but de vérifier les fonctions de base des groupes de disponibilité et l'intégration avec vos applications.

Adresse IP statique

L'écouteur utilise une ou plusieurs adresses IP statiques. Les adresses IP supplémentaires sont facultatives. Pour créer un écouteur de groupe de disponibilité sur plusieurs sous-réseaux, vous devez spécifier, pour chaque sous-réseau, une adresse IP statique dans la configuration de l'écouteur. Contactez votre administrateur réseau pour obtenir ces adresses IP statiques.

Si vous sélectionnez Adresse IP statique, une grille de sous-réseau apparaît sous le champ Mode réseau. Cette grille affiche des informations sur chaque sous-réseau accessible par cet écouteur de groupe de disponibilité. Cette grille est vide tant que vous n'avez pas ajouté une adresse IP statique en cliquant sur Ajouter.

Les colonnes sont les suivantes :

Sous-réseau

Affiche l'identificateur de chaque sous-réseau que vous ajoutez à l'écouteur du groupe de disponibilité.

Adresse IP

Affiche l'adresse IP d'un sous-réseau donné. Pour un sous-réseau donné, l'adresse IP est une adresse IPv4 ou une adresse IPv6.

Ajouter

Cliquez pour ajouter une adresse IP statique dans un sous-réseau sélectionné ou un autre sous-réseau pour cet écouteur. Cela ouvre la boîte de dialogue Ajouter une adresse IP. Pour plus d'informations, consultez la rubrique d'aide Boîte de dialogue Ajouter une adresse IP (SQL Server Management Studio).

Supprimer

Cliquez pour supprimer le sous-réseau sélectionné de cet écouteur.

OK

Cliquez pour créer l'écouteur de groupe de disponibilité spécifié.

Icône de flèche utilisée avec le lien Retour en haut [Haut de la page]

Pour créer ou configurer un écouteur de groupe de disponibilité

  1. Connectez-vous à l'instance de serveur qui héberge le réplica principal.

  2. Utilisez l'option LISTENER de l'instruction CREATE AVAILABILITY GROUP ou de l'option ADD LISTENER de l'instruction ALTER AVAILABILITY GROUP.

    L'exemple suivant ajoute un écouteur de groupe de disponibilité à un groupe de disponibilité existant nommé MyAg2. Un seul nom DNS, MyAg2ListenerIvP6, est spécifié pour cet écouteur. Les deux réplicas sont sur des sous-réseaux différents, par conséquent, selon les recommandations, l'écouteur doit utiliser des adresses IP statiques. Pour les deux réplicas de disponibilité, la clause WITH IP spécifie une adresse IP statique, 2001:4898:f0:f00f::cf3c and 2001:4898:e0:f213::4ce2, qui utilisent le format IPv6. Cet exemple utilise également l'argument facultatif PORT pour spécifier le port 60173 comme port d'écoute.

    ALTER AVAILABILITY GROUP MyAg2 
          ADD LISTENER ‘MyAg2ListenerIvP6’ ( WITH IP ( ('2001:db88:f0:f00f::cf3c'),('2001:4898:e0:f213::4ce2') ) , PORT = 60173 ); 
    GO
    

Pour créer ou configurer un écouteur de groupe de disponibilité

  1. Accédez au répertoire (cd) de l'instance de serveur qui héberge le réplica principal.

  2. Pour créer ou modifier un écouteur de groupe de disponibilité, utilisez l'une des applets de commande suivantes :

    New-SqlAvailabilityGroupListener

    Crée un écouteur de groupe de disponibilité et l'attache à un groupe de disponibilité existant.

    Par exemple, la commande New-SqlAvailabilityGroupListener suivante crée un écouteur de groupe de disponibilité nommé MyListener pour le groupe de disponibilité MyAg. Cet écouteur utilise l'adresse IPv4 passée au paramètre -StaticIp comme adresse IP virtuelle.

    New-SqlAvailabilityGroupListener -Name MyListener ` 
    -StaticIp '192.168.3.1/255.255.252.0' ` 
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg
    
    Set-SqlAvailabilityGroupListener

    Modifie le paramètre de port sur un écouteur de groupe de disponibilité existant.

    Par exemple, la commande Set-SqlAvailabilityGroupListener suivante affecte le numéro de port 1535 pour l'écouteur de groupe de disponibilité nommé MyListener. Ce port est utilisé pour écouter les connexions à l'écouteur.

    Set-SqlAvailabilityGroupListener -Port 1535 ` 
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AGListeners\MyListener
    
    Add-SqlAGListenerstaticIp

    Ajoute une adresse IP statique à une configuration existante d'écouteur de groupe de disponibilité. L'adresse IP peut être une adresse IPv4 avec sous-réseau ou une adresse IPv6.

    Par exemple, la commande Add-SqlAGListenerstaticIp suivante ajoute une adresse IPv4 statique à l'écouteur de groupe de disponibilité MyListener sur le groupe de disponibilité MyAg. Cette adresse IPv6 sert d'adresse IP virtuelle de l'écouteur sur le sous-réseau 255.255.252.0. Si le groupe de disponibilité s'étend sur plusieurs sous-réseaux, vous devez ajouter une adresse IP statique pour chaque sous-réseau connecté à l'écouteur.

    $path = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AGListeners\ MyListener" ` 
    Add-SqlAGListenerstaticIp -Path $path ` 
    -StaticIp "2001:0db8:85a3:0000:0000:8a2e:0370:7334" 
    
    Remarque Remarque

    Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server PowerShell. Pour plus d'informations, consultez Obtenir de l'aide sur SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Icône de flèche utilisée avec le lien Retour en haut [Haut de la page]

Paramètre RegisterAllProvidersIP

Lorsque vous utilisez SQL Server Management Studio, Transact-SQL ou PowerShell pour créer un écouteur de groupe de disponibilité, le point d'accès client est créé dans WSFC avec la propriété RegisterAllProvidersIP ayant la valeur 1 (True). L'effet de cette valeur de propriété dépend de la chaîne de connexion du client, comme suit :

  • Chaînes de connexion qui affectent la valeur True à MultiSubnetFailover

    Groupes de disponibilité AlwaysOn affecte la valeur 1 à la propriété RegisterAllProvidersIP pour réduire le temps de reconnexion après un basculement pour les clients dont les chaînes de connexion client spécifient MultiSubnetFailover=yes (ou true), comme cela est recommandé. Notez que pour tirer parti des fonctionnalités de sous-réseaux multiples d'écouteur, les clients peuvent nécessiter un fournisseur de données qui prend en charge le mot clé MultiSubnetFailover. Pour plus d'informations sur la prise en charge du pilote pour un basculement de sous-réseaux multiples, consultez la rubrique « 5.7.1 Connectivité du client pour les groupes de disponibilité AlwaysOn » dans les Notes de publication de SQL Server 2012.

    Pour plus d'informations sur le clustering de sous-réseaux multiples, consultez Clustering de sous-réseaux multiples SQL Server (SQL Server).

    Conseil Conseil

    Lorsque RegisterAllProvidersIP= 1, si vous exécutez l'Assistant WSFC Validation d'une configuration sur le cluster WSFC, l'Assistant génère le message d'avertissement suivant :

    « RegisterAllProviderIP pour le nom réseau « Name:<network_name> » est définie sur 1. Pour la configuration de cluster actuelle, cette valeur doit être définie sur 0. »

    Veuillez ignorer ce message.

  • Chaînes de connexion qui n'affectent pas la valeur True à MultiSubnetFailover

    Lorsque RegisterAllProvidersIP= 1, tous les clients dont les chaînes de connexion n'utilisent pas MultiSubnetFailover=yes (ou true), rencontreront des connexions à latence élevée. Cela est dû au fait que les clients essaient de se connecter à toutes les adresses IP de manière séquentielle. En revanche, si RegisterAllProvidersIP est changé en 0, l'adresse IP active apparaît dans le point d'accès client du cluster WSFC, ce qui réduit la latence pour les clients hérités.

    Par conséquent, si vous possédez des clients hérités qui doivent se connecter à un écouteur du groupe de disponibilité et ne peuvent pas utiliser la propriété MultiSubnetFailover, nous vous recommandons de changer RegisterAllProvidersIP en 0. L'exemple PowerShell suivant montre comment procéder. Remplacez yourListenerName par le nom de l'écouteur que vous modifiez.

    Import-Module FailoverClusters
    Get-ClusterResource yourListenerName | Set-ClusterParameter -Create RegisterAllProvidersIP 0
    Stop-ClusterResource yourListenerName
    Start-ClusterResource yourListenerName
    

    Pour plus d'informations sur les options disponibles et les solutions de contournement, consultez la rubrique « 5.7.1 Connectivité du client pour les groupes de disponibilité AlwaysOn » dans les Notes de publication de SQL Server 2012 et Latence de récupération du client pendant le basculement.

Recommandations de suivi

Après avoir créé un écouteur de groupe de disponibilité :

  • Demandez à votre administrateur réseau de réserver l'adresse IP de l'écouteur pour son utilisation exclusive.

  • Fournissez le nom d'hôte DNS de l'écouteur aux développeurs d'applications pour qu'ils l'utilisent dans les chaînes de connexion lorsqu'ils demandent des connexions clientes vers ce groupe de disponibilité.

  • Encouragez les développeurs à mettre à jour les chaînes de connexion du client pour spécifier MultiSubnetFailover=yes (ou true), si possible. Pour plus d'informations sur la prise en charge du pilote pour un basculement de sous-réseaux multiples, consultez la rubrique « 5.7.1 Connectivité du client pour les groupes de disponibilité AlwaysOn » dans les Notes de publication de SQL Server 2012.

Icône de flèche utilisée avec le lien Retour en haut [Haut de la page]

Pour créer un écouteur supplémentaire pour un groupe de disponibilité (facultatif)

Après avoir créé un écouteur via SQL Server, vous pouvez ajouter un écouteur supplémentaire, comme suit :

  1. Créez l'écouteur à l'aide de l'un des outils suivants :

  2. Démarrez l'écoute SQL Server sur le nouvel écouteur. Après avoir créé l'écouteur supplémentaire, connectez-vous à l'instance de SQL Server qui héberge le réplica principal du groupe de disponibilité et utilisez SQL Server Management Studio, Transact-SQL ou PowerShell pour modifier le port d'écoute.

Important Important

Lorsque vous créez un écouteur de groupe de disponibilité dans le cluster WSFC (interface utilisateur du gestionnaire du cluster de basculement), RegisterAllProvidersIP a la valeur 0 (False) par défaut. Lorsque RegisterAllProvidersIP a la valeur 0, seule l'adresse IP active est stockée. Cela augmentera le temps de reconnexion après un basculement. Pour éviter cela, affectez la valeur 1 à RegisterAllProvidersIP pour l'écouteur, puis utilisez MultiSubnetFailover=yes (ou true) dans votre chaîne de connexion d'application. L'exemple PowerShell suivant montre comment affceter la valeur 1 à RegisterAllProvidersIP pour l'écouteur. Remplacez yourListenerName par le nom de l'écouteur que vous modifiez.

Import-Module FailoverClusters

Get-ClusterResource yourListenerName | Set-ClusterParameter –Create RegisterAllProvidersIP 1

Stop-ClusterResource yourListenerName

Start-ClusterResource yourListenerName

Pour plus d'informations, consultez Créer plusieurs écouteurs pour le même groupe de disponibilité (blog de l'équipe de SQL Server AlwaysOn).

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft