Exporter (0) Imprimer
Développer tout

Didacticiel : Configuration d'un écouteur pour les groupes de disponibilité AlwaysOn

Mis à jour: juin 2014

Cette rubrique explique comment configurer un écouteur pour un groupe de disponibilité AlwaysOn. Votre groupe de disponibilité peut contenir des réplicas locaux uniquement, WAD uniquement, ou locaux et WAD pour les configurations hybrides. Les réplicas WAD peuvent résider dans une même région ou dans plusieurs régions grâce à plusieurs réseaux virtuels.

Les étapes suivantes supposent que vous avez déjà configuré un groupe de disponibilité sans écouteur. Notez les limitations suivantes sur l'écouteur du groupe de disponibilité dans WAD :

  • L'écouteur du groupe de disponibilité est pris en charge sur Windows Server 2008 R2, Windows Server 2012 et Windows Server 2012 R2.

  • L'application cliente doit résider sur un service cloud différent de celui qui contient les machines virtuelles du groupe de disponibilité. WAD ne prend pas en charge le retour au serveur direct avec un client et un serveur résidant dans le même service cloud.

  • Un seul écouteur de groupe de disponibilité est pris en charge par service cloud car l'écouteur est configuré pour utiliser l'adresse IP du service cloud.

  • Si vous créez un écouteur pour un environnement hybride, le réseau local doit disposer de la connectivité à l'Internet public en plus du VPN de site à site avec le réseau virtuel WAD. Dans le sous-réseau WAD, l'écouteur du groupe de disponibilité est accessible uniquement par l'adresse IP publique du service cloud respectif.

ImportantImportant
Vous pouvez configurer des écouteurs de groupe de disponibilité locaux à l'aide de l'interface utilisateur graphique SQL Server Management Studio (SSMS), via Transact-SQL et par le biais de PowerShell. Il n'existe pas d'option configurable dans le portail WAD pour activer le retour au serveur direct dans le cadre de la création d'un écouteur. Ce didacticiel porte sur l'utilisation de PowerShell pour créer un écouteur pour un groupe de disponibilité incluant des réplicas WAD. Pour plus d'informations sur la configuration des écouteurs à l'aide de SSMS ou Transact-SQL, consultez Création ou configuration d'un écouteur de groupe de disponibilité.

Vous devez commencer par créer un point de terminaison à charge équilibrée pour chaque machine virtuelle qui héberge un réplica WAD. Si vous avez des réplicas dans plusieurs régions, chaque réplica de cette région doit se trouver dans le même service cloud sur le même réseau virtuel. La création de réplicas de groupe de disponibilité couvrant plusieurs régions WAD nécessite de configurer plusieurs réseaux virtuels. Pour plus d'informations sur la configuration de la connectivité de réseau virtuel intersites, consultez Configuration de la connectivité de réseau virtuel à réseau virtuel.

  1. Dans le portail WAD, accédez à chaque machine virtuelle hébergeant un réplica et consultez les détails.

  2. Cliquez sur l'onglet Points de terminaison de chacune des machines virtuelles.

  3. Vérifiez que le Nom et le Port public du point de terminaison de l'écouteur ne sont pas déjà utilisés.

  4. Sur votre ordinateur client local, téléchargez et installez Azure PowerShell version de juin 2013 ou ultérieure.

  5. Démarrez Azure PowerShell. Une nouvelle session PowerShell s'ouvre avec les modules d'administration WAD chargés.

  6. Exécutez Get-AzurePublishSettingsFile. Cette applet de commande vous dirige vers un navigateur de façon à télécharger un fichier de paramètres de publication dans un répertoire local. Vous serez peut-être invité à entrer vos informations d'identification de connexion pour votre abonnement WAD.

  7. Exécutez la commande suivante avec le chemin d'accès du fichier de paramètres de publication téléchargé.

    Import-AzurePublishSettingsFile -PublishSettingsFile <PublishSettingsFilePath>
    

    Une fois le fichier de paramètres de publication importé, gérez votre abonnement WAD dans la session PowerShell.

  8. Copiez le script PowerShell ci-dessous dans un éditeur de texte et définissez les valeurs de variables adaptées à votre environnement.

    # Define variables
    $AGNodes = "<VM1>","<VM2>","<VM3>" # all availability group nodes should be included, separated by commas
    $ServiceName = "<MyCloudService>" # the name of the cloud service that contains the availability group nodes
    $EndpointName = "<MyEndpoint>" # name of the endpoint
    $EndpointPort = "<PortNumber>" # public port to use for the endpoint
    
    # Configure a load balanced endpoint for each node in $AGNodes, with direct server return enabled
    ForEach ($node in $AGNodes)
    {
        Get-AzureVM -ServiceName $ServiceName -Name $node | Add-AzureEndpoint -Name $EndpointName -Protocol "TCP" -PublicPort $EndpointPort -LocalPort $EndpointPort -LBSetName "$EndpointName-LB" -ProbePort 59999 -ProbeProtocol "TCP" -DirectServerReturn $true | Update-AzureVM
    }
    
  9. Après avoir défini les variables, copiez le script de l'éditeur de texte dans votre session WAD PowerShell pour l'exécuter. Si l'invite affiche >>, appuyez sur Entrée pour vous assurer que le script s'exécute.

Ensuite, vous devez vous assurer que le correctif logiciel KB2854082 est installé sur chaque serveur local ou machine virtuelle WAD qui fait partie du cluster. Ce correctif logiciel doit également être installé pour tous les serveurs ou toutes les machines virtuelles qui font partie du cluster, mais pas du groupe de disponibilité.

Dans la session Bureau à distance de chacun des nœuds du cluster, téléchargez le correctif logiciel KB2854082 dans un répertoire local. Ensuite, installez le correctif logiciel sur chacun des nœuds du cluster de manière séquentielle. Si le service de cluster est en cours d'exécution sur le nœud du cluster, le serveur redémarre à l'issue de l'installation du correctif logiciel.

WarningAvertissement
L'arrêt du service de cluster ou le redémarrage du serveur affecte l'intégrité du quorum de votre cluster et le groupe de disponibilité, et peut entraîner la mise hors connexion du cluster. Pour assurer la haute disponibilité du cluster lors de l'installation, veillez à ce que :

  • le cluster soit dans une intégrité de quorum optimale,

  • tous les nœuds de cluster soient en ligne avant d'installer le correctif logiciel sur un nœud, et

  • l'installation du correctif logiciel s'exécute jusqu'à achèvement sur un nœud, notamment redémarrage du serveur, avant installation sur un autre nœud du cluster.

Au cours de cette étape, vous allez créer une règle de pare-feu pour ouvrir le port de la sonde du point de terminaison à charge équilibrée (59999, tel que cela est indiqué précédemment), et une autre règle pour ouvrir le port de l'écouteur du groupe de disponibilité. Étant donné que vous avez créé le point de terminaison à charge équilibrée sur chacune des machines virtuelles WAD qui contiennent des réplicas du groupe de disponibilité, vous devez ouvrir le port de la sonde et le port de l'écouteur sur les machines virtuelles WAD respectives.

  1. Sur la machine virtuelle hébergeant un réplica, démarrez le Pare-feu Windows avec fonctions avancées de sécurité.

  2. Cliquez avec le bouton droit sur Règles de trafic entrant et sélectionnez Nouvelle règle.

  3. Dans la page Type de règle, sélectionnez Port, puis cliquez sur Suivant.

  4. Dans la page Protocole et ports, sélectionnez TCP et tapez 59999 dans la zone Ports locaux spécifiques. Ensuite, cliquez sur Suivant.

  5. Dans la page Action, sélectionnez Autoriser la connexion et cliquez sur Suivant.

  6. Dans la page Profil, acceptez les paramètres par défaut et cliquez sur Suivant.

  7. Dans la page Nom, spécifiez un nom pour la règle, comme Port de la sonde d'écouteur AlwaysOn dans la zone de texte Nom, puis cliquez sur Terminer.

  8. Répétez les étapes ci-dessus pour le port de l'écouteur du groupe de disponibilité (à l'aide du paramètre $EndpointPort utilisé précédemment) et spécifiez un nom de règle approprié, tel que Port de l'écouteur AlwaysOn.

Au cours de cette étape, vous allez créer manuellement l'écouteur du groupe de disponibilité dans le Gestionnaire du cluster de basculement et SQL Server Management Studio (SSMS).

  1. Ouvrez le Gestionnaire du cluster de basculement à partir du nœud hébergeant le réplica principal.

  2. Développez le nom du cluster, puis cliquez sur Rôles.

  3. Dans le volet Rôles, cliquez avec le bouton droit sur le nom du groupe de disponibilité, puis sélectionnez Ajouter une ressource > Point d'accès client.

  4. Dans la zone Nom, tapez le nom de l'écouteur souhaité, cliquez sur Suivant à deux reprises, puis cliquez sur Terminer.

  5. Cliquez sur l'onglet Ressources, puis développez le point d'accès client que vous venez de créer. Vous verrez la ressource d'adresse IP pour chacun des réseaux de votre cluster.

  6. Si vous configurez une solution hybride, continuez avec cette étape. Si vous configurez une solution WAD uniquement, passez à l'étape suivante.

    1. Cliquez avec le bouton droit sur la ressource d'adresse IP qui correspond à votre sous-réseau local, puis sélectionnez Propriétés. Notez le nom de l'adresse IP et le nom du réseau.

    2. Sélectionnez Adresse IP statique, affectez une adresse IP inutilisée, puis cliquez sur OK.



  7. Cliquez avec le bouton droit sur la ressource IP qui correspond à votre sous-réseau WAD, puis sélectionnez Propriétés. Notez le nom de l'adresse IP et le nom du réseau. Répétez cette étape pour chaque ressource IP si votre solution englobe plusieurs réseaux virtuels WAD.

  8. Connectez-vous au portail WAD. Accédez au service cloud qui contient les machines virtuelles du groupe de disponibilité. Ouvrez le Tableau de bord. Notez l'adresse affichée sous Adresse IP virtuelle (VIP) publique. Répétez cette étape pour chaque service cloud contenant une machine virtuelle qui héberge un réplica de disponibilité dans cette solution.

  9. Sur chaque machine virtuelle WAD, copiez le script PowerShell ci-dessous dans un éditeur de texte et affectez aux variables les valeurs notées précédemment. Veillez à entrer les valeurs spécifiques du sous-réseau pour la machine virtuelle concernée.

    # Define variables
    $ClusterNetworkName = "<ClusterNetworkName>" # the cluster network name
    $IPResourceName = "<IPResourceName>" # the IP Address resource name 
    $CloudServiceIP = "X.X.X.X" # IP address of your cloud service
    Import-Module FailoverClusters
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$CloudServiceIP";"ProbePort"="59999";SubnetMask="255.255.255.255";"Network"="$ClusterNetworkName";"OverrideAddressMatch"=1;"EnableDhcp"=0}
    
    
  10. Une fois que vous avez défini les variables, ouvrez une fenêtre Windows PowerShell avec élévation de privilèges, copiez le script de l'éditeur de texte et collez-le dans votre session WAD PowerShell pour l'exécuter. Si l'invite affiche >>, appuyez sur Entrée pour vous assurer que le script s'exécute. Répétez cette opération sur chaque machine virtuelle.

    Ce script configure la ressource Adresse IP avec l'adresse IP du service cloud et définit d'autres paramètres, tels que le port de la sonde. Lorsqu'une ressource Adresse IP est mise en ligne, elle répond à l'interrogation sur le port de la sonde du point de terminaison à charge équilibrée créé précédemment dans ce didacticiel.

  11. Revenez au Gestionnaire du cluster de basculement. Développez Rôles, puis sélectionnez votre groupe de disponibilité. Sous l'onglet Ressources, cliquez avec le bouton droit sur le nom de l'écouteur, puis cliquez sur Propriétés.

  12. Cliquez sur l'onglet Dépendances, puis vérifiez que les adresses IP ont des dépendances OR (et non AND). Cliquez sur OK.

  13. Cliquez avec le bouton droit sur le nom de l'écouteur, puis cliquez sur Mettre en ligne.

  14. Une fois l'écouteur en ligne, sous l'onglet Ressources, cliquez avec le bouton droit sur le groupe de disponibilité, puis cliquez sur Propriétés.

  15. Créez une dépendance sur la ressource de nom d'écouteur.

  16. Lancez SQL Server Management Studio et connectez-vous au réplica principal.

  17. Accédez à Haute disponibilité AlwaysOn > Groupes de disponibilité > <NomGroupeDisponibilité> > Écouteurs de groupe de disponibilité. L'écouteur créé dans le Gestionnaire du cluster de basculement doit s'afficher. Cliquez avec le bouton droit sur le nom de l'écouteur, puis cliquez sur Propriétés.

  18. Dans la zone Port, spécifiez le numéro de port de l'écouteur du groupe de disponibilité à l'aide du paramètre $EndpointPort utilisé précédemment, puis cliquez sur OK.

Une fois l'écouteur du groupe de disponibilité créé, il peut être nécessaire d'ajuster les paramètres de cluster RegisterAllProvidersIP et HostRecordTTL pour la ressource d'écouteur. Ces paramètres peuvent réduire le délai de reconnexion après un basculement, ce qui peut empêcher l'application des délais d'expiration de connexion. Pour plus d'informations sur ces paramètres et obtenir un exemple de code, consultez Création ou configuration d'un écouteur de groupe de disponibilité.

Au cours de cette étape, vous allez tester l'écouteur du groupe de disponibilité à l'aide d'une application cliente. Un moyen simple d'effectuer ce test consiste à connecter SSMS à l'écouteur du groupe de disponibilité. Une autre méthode simple consiste à exécuter SQLCMD.exe comme suit :

sqlcmd –S "<ListenerName>,<EndpointPort>" -d "<DatabaseName>" -Q "select @@servername, db_name()" -l 15

Lorsque vous testez l'écouteur, procédez au basculement du groupe de disponibilité pour vérifier que les clients se connectent à l'écouteur d'un basculement à un autre.

Afficher:
© 2014 Microsoft