VENTES: 1-800-867-1389

Dépannage de l'écouteur de groupe de disponibilité dans Azure

Mis à jour: novembre 2014

La configuration d'un écouteur de groupe de disponibilité dans Azure est beaucoup plus complexe que la configuration locale, en raison de la complexité et des limitations du réseau Azure. Cette rubrique vous aide à dépanner votre écouteur de groupe de disponibilité, que le déploiement des groupes de disponibilité AlwaysOn soit effectué uniquement dans Azure ou dans un environnement informatique hybride à l'aide d'un VPN de site à site.

Certaines étapes de configuration de l'écouteur impliquent la configuration de Azure proprement dit, notamment du point de terminaison de machines virtuelles d'équilibrage de charge et du retour au serveur direct. Toutefois, Azure ne fournit pas d'outils pour vous aider à vérifier que votre configuration fonctionne comme prévu. Par conséquent, vous avez besoin d'un analyseur de réseau pour vérifier votre configuration et résoudre les éventuels problèmes. Cette rubrique vous explique comment utiliser le Moniteur réseau Microsoft pour dépanner votre écouteur de groupe de disponibilité.

Cette section fournit une liste d'options de configuration à vérifier lors du dépannage de votre écouteur du groupe de disponibilité.

 

Point de terminaison d'équilibrage de charge (configuré dans Azure) Configuration dans les machines virtuelles Configuration de la connexion du client
  • Configuré sur toutes les machines virtuelles qui sont des réplicas de disponibilité.

  • Le port public et le port local doivent être identiques.

  • Le port de la sonde est utilisé par l'équilibrage de charge Azure pour déterminer quel serveur est le réplica principal.

  • Le retour direct au serveur permet la connexion directe du client à la machine virtuelle.

  • Configuré sur tous les nœuds de cluster (y compris les nœuds de quorum qui ne font pas partie d'un groupe de disponibilité) :

    • Installer le correctif logiciel nécessaire (spécifique à la version de Windows)

  • Configuré sur toutes les machines virtuelles qui sont des réplicas de disponibilité :

    • Ouvrir le port de la sonde dans le pare-feu

    • Ouvrir le port de l'écouteur dans le pare-feu

  • Configuré sur l'ordinateur ou la machine virtuelle avec le réplica principal (dans un environnement informatique hybride, le réplica principal doit être local)

    • Créer un point d'accès client pour le service cluster du groupe de disponibilité

    • Configurer la ressource d'adresse IP avec l'adresse IP du service cloud, le nom réseau du cluster et le port de la sonde

    • Configurer les dépendances sur l'adresse IP, le nom d'écouteur et la ressource d'écouteur

    • Spécifier le port de l'écouteur dans SQL Server Management Studio

  • Si le client se trouve sur une machine virtuelle Azure, placer la machine virtuelle dans un autre service cloud

  • Pour les clients qui sont dans le même domaine Active Directory, connecter au nom d'écouteur et au numéro de port configurés

  • Pour les clients hors de Azure, configurer le délai d'expiration de connexion de façon à tenir compte de la latence du réseau.

Pour déterminer si le port de la sonde sur le point de terminaison d'équilibrage de charge fonctionne sur les machines virtuelles Azure, utilisez le Moniteur réseau afin de filtrer la capture des paquets sur le port de la sonde.

Lorsque le point de terminaison d'équilibrage de charge est correctement configuré, le programme d'équilibrage de charge Azure teste en permanence les machines virtuelles afin de déterminer si elles disposent du réplica principal de façon à router les connexions clientes vers la machine virtuelle appropriée. Si la machine virtuelle est le réplica principal, le service cluster est configuré avec le port de la sonde et répond aux tests Ping de la sonde. Pour afficher ce trafic dans le Moniteur réseau, capturez les paquets avec le filtre suivant appliqué dans le volet Filtre d'affichage :

TCP.DstPort == 59999 OR TCP.SrcPort == 59999

La première clause capture les tests Ping entrants de l'équilibrage de charge Azure et la deuxième clause capture la réponse du réplica principal. La capture d'écran ci-dessous illustre l'aspect d'une capture de paquets sur le réplica principal dans Azure.

Capture de package montrant pings et acks au port 59999

La colonne Con Id indique les paquets associés au même test ping de la sonde (en jaune). Le message de réponse de votre machine virtuelle accuse réception de chaque message de test Ping en incrémentant la valeur Seq dans la valeur Ack. L'adresse IP source de l'équilibrage de charge s'affiche également (en orange).

Si les messages de réponse de la machine virtuelle ne s'affichent pas, mais les messages SynReTransmit d'équilibrage de charge s'affichent à la place, la machine virtuelle ne répond pas à l'équilibrage de charge. Cela signifie qu'elle n'est pas le réplica principal ou que les tests Ping de la sonde ne fonctionnent pas comme prévu.

Pour déterminer si l'écouteur de groupe de disponibilité fonctionne sur les machines virtuelles Azure, utilisez le Moniteur réseau afin de filtrer la capture des paquets sur le port de l'écouteur.

Lorsque le client se connecte à l'écouteur de groupe de disponibilité à l'aide de l'adresse IP du service cloud et du port de l'écouteur, Azure vérifie que le port de connexion est identique au port configuré dans le point de terminaison d'équilibrage de charge et autorise la connexion TCP au réplica principal, qui répond aux tests Ping de la sonde. Si le pare-feu de la machine virtuelle a une règle correspondante, le point d'accès client est configuré, et le port de l'écouteur est configuré dans votre groupe de disponibilité, l'écouteur de groupe de disponibilité accepte la connexion et le client exécute des mises à jour et des requêtes. Pour afficher ce trafic dans le Moniteur réseau, capturez les paquets avec le filtre suivant appliqué dans le volet Filtre d'affichage (en supposant que le port de l'écouteur est le port 10 000) :

TCP.DstPort == 10000 OR TCP.SrcPort == 10000

La capture d'écran ci-dessous illustre l'aspect d'une connexion à l'écouteur de groupe de disponibilité dans Azure et de l'exécution d'une requête simple.

Capture de package montrant la connexion avec port 1433

La colonne Con Id indique les paquets associés à la même connexion cliente (en jaune). Dans les paquets envoyés par la machine virtuelle, affichez les informations relatives au nom d'hôte, au domaine et au nom d'utilisateur du client (en rouge). Affichez également l'adresse IP du client sur Internet (en orange). Dans ce cas, il s'agit d'une machine virtuelle cliente dans un autre service cloud. Par conséquent, l'adresse IP affichée est l'adresse IP du service cloud de la machine virtuelle cliente.

Le tableau suivant répertorie certains symptômes courants lors du dépannage des écouteurs de groupe de disponibilité dans Azure et les causes possibles pour chacun d'eux.

TipConseil
La commande Ping.exe Windows ne fonctionne pas sur l'écouteur de groupe de disponibilité dans Azure. Le point de terminaison d'équilibrage de charge accepte uniquement les connexions TCP, alors que Ping.exe utilise ICMP.

 

Symptôme Cause possible Commentaire

Aucun trafic sur le port de la sonde (59 999)

  • Le point de terminaison d'équilibrage de charge n'est pas configuré

  • Le port de la sonde n'est pas configuré pour le point de terminaison d'équilibrage de charge

  • Le pare-feu sur la machine virtuelle n'est pas ouvert pour le port de la sonde

Le port de la sonde reçoit des tests Ping et des paquets SynReTransmit, mais pas de réponses

  • La machine virtuelle actuelle n'est pas le réplica principal

  • La ressource d'adresse IP dans le point d'accès client n'est pas configurée avec le port de la sonde, ou le port spécifié dans la ressource d'adresse IP est différent de celui spécifié dans le point de terminaison d'équilibrage de charge

  • La ressource d'adresse IP dans le point d'accès client est hors ligne

Ce symptôme indique que le port de la sonde est configuré dans le point de terminaison d'équilibrage de charge et que le pare-feu de la machine virtuelle a autorisé le paquet entrant. Pour tester si le service cloud écoute sur le port prévu, exécutez netstat -ab dans une invite de commandes sur le réplica principal et recherchez rhs.exe dans la liste.

Aucun trafic sur le port de l'écouteur

  • Le retour au serveur direct dans le point de terminaison d'équilibrage de charge n'a pas la valeur True

  • Les ports public et local sur le point de terminaison d'équilibrage de charge sont différents (non pris en charge)

  • Une liste de contrôle d'accès réseau est configurée sur le point de terminaison d'équilibrage de charge, mais l'adresse IP publique du client n'est pas autorisée ou ne fait pas partie d'une plage autorisée.

  • Le client n'utilise pas de numéro de port dans la chaîne de connexion ou utilise un numéro de port différent

  • Le pare-feu sur la machine virtuelle n'est pas ouvert pour le port de l'écouteur

Le port de l'écouteur doit correspondre au port public/local spécifié sur le point de terminaison d'équilibrage de charge.

Pour plus d'informations sur la liste de contrôle d'accès réseau dans Azure, consultez À propos des listes de contrôle d'accès réseau.

Le port de l'écouteur reçoit le trafic entrant et des paquets SynReTransmit, mais pas de réponses

  • Le point d'accès client du cluster est configuré avec des dépendances incorrectes

  • La ressource d'adresse IP dans le point d'accès client contient un nom réseau de cluster incorrect (« Réseau du cluster <#> » par défaut)

  • L'écouteur n'est pas configuré avec un numéro de port ou est configuré avec un numéro de port incorrect dans SQL Server Management Studio.

Ce symptôme indique que le point de terminaison d'équilibrage de charge est correctement configuré, et que l'équilibrage de charge Azure a acheminé la demande de connexion du client vers le réplica principal, mais aucun écouteur n'écoute sur ce port. Pour tester si l'écouteur écoute sur le port prévu, exécutez netstat -ab dans une invite de commandes sur le réplica principal et recherchez sqlservr.exe.

Une erreur courante lors de la configuration des dépendances du point d'accès client consiste à définir la ressource de groupe de disponibilité de façon à ce qu'elle dépende de la ou des ressources d'adresse IP. Configurez plutôt le nom d'écouteur de façon à ce qu'il dépende de la ou des adresses IP et configurez la ressource de groupe de disponibilité de façon à qu'elle dépende du nom d'écouteur.

L'écouteur n'est accessible qu'à partir du nœud de réplica principal

  • La connexion cliente a reconnu le serveur local en tant que propriétaire de la ressource de groupe de disponibilité et a ignoré le point de terminaison d'équilibrage de charge

  • Le client ne réside pas dans un service cloud distinct (non pris en charge)

Le client a perdu la connexion à l'écouteur après basculement

  • Le pare-feu sur le nouveau réplica n'est pas ouvert pour le port de la sonde (l'équilibrage de charge Azure ne trouve pas le nouveau réplica principal) ou pour le port de l'écouteur (connexion cliente refusée par le pare-feu)

  • Le client ne réside pas dans un service cloud distinct (non pris en charge)

  • Une ressource de groupe de disponibilité est hors ligne.

Toutes les ressources d'adresse IP dans le point d'accès client sont hors ligne, mais le nom d'écouteur est en ligne

  • Le nom d'écouteur n'est pas configuré de façon à dépendre des ressources d'adresse IP

Le nom d'écouteur est hors ligne, mais la ressource de groupe de disponibilité est en ligne

  • La ressource de groupe de disponibilité n'est pas configurée de façon à dépendre du nom d'écouteur

Au moins une adresse IP est en ligne, mais le nom d'écouteur est hors ligne

  • Le nom d'écouteur n'est pas défini à OR pour toutes les adresses IP.

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.
Afficher:
© 2015 Microsoft