SQL Server 2014 : AlwaysON Availability Group dans plusieurs régions Azure (Dernière partie)

Après avoir monté une solution SQL AlwaysON dans des machines virtuelles Azure (IaaS), nous allons voir maintenant comment étendre cette infrastructure vers une autre région Azure. L’idée est d’y déployer un serveur SQL, intégré au groupe disponibilité en mode asynchrone, afin d’y réaliser une bascule vers une autre région Azure si besoin. Ci-dessous, une illustration de l’architecture que nous obtiendrons à la fin de cette série d’articles :

image

Cet article et les suivants vont traiter des points ci-dessous:

Ce billet va traiter de la configuration des serveurs SQL et test de la bascule

Configuration des serveurs SQL

Nous allons maintenant configurer notre groupe de disponibilité.

Dans mon exemple, je me connecte sur le serveur SQL1. Depuis SSMS, déroulez le dossier « AlwaysOn High Availability », puis « Availability Groups ». Le nom de votre groupe de disponibilité doit alors apparaître.

Déroulez le dossier de votre groupe de disponibilité (Franmer_AG dans mon exemple). Dans le dossier « Availability Group Listeners », double-cliquez sur le nom de votre listener afin d’ouvrir sa fenêtre de propriétés.

Normalement, les adresses de vos 2 réseaux doivent apparaître.

clip_image001

Dans le champ « Port », renseignez le port correspondant aux point de terminaison des machines virtuelles Azures.

Dans mon cas, c’est le port 55569.

Cliquez sur « Ok ».

clip_image002

Sur la machine SQL USA : Modification du service SQL pour intégration AlwaysON

Connectez-vous via le bureau à distance sur votre machine SQL USA.

clip_image003

Une fois dans la machine USA, recherchez « SQL Server 2014 Configuration Manager » via l’interface Modern UI.

clip_image004

Dans la fenêtre « SQL Server 2014 Configuration Manager », cliquez dans la partie gauche sur « SQL Server Services ».

Dans la partie centrale, double-cliquez sur le service qui héberge votre instance SQL. Dans mon cas c’est « SQL Server (MSSQLServer) ».

image

 

Dans la fenêtre des propriétés, cliquez sur l’onglet « AlwaysOn High Availability ».

Cochez la case « Enable AlawaysOn Availability Groups ».

image

Cliquez sur l’onglet « Log On » puis renseignez un compte de domaine dans la partie « This account ».

Cliquez sur le bouton « Ok ».

image

Redémarrez le service SQL

Si on regarde dans SSMS, on voit apparaître “Availability Groups”.

clip_image012

Ajout du nœud USA dans le groupe de disponibilité

Connectez-vous avec SSMS sur le serveur primaire.

Allez dans « AlwaysOn High availability », « Availability Groups », NomduListener.

Faîtes un clic droit sur « Availability Replicas ». Dans le menu contextuel, cliquez sur « Add Replica… ».

clip_image013

Dans la partie « Introduction », cliquez sur « Next ».

clip_image014

Dans la partie « Connect to Existing Secondary Replicas », connectez-vous à tous vos “replicas”. Cliquez sur « Next ».

clip_image015

Dans la partie « Specify Replicas », cliquez sur le bouton « Add Replica… ».Puis connectez-vous au serveur se trouvant dans votre second réseau virtuel Azure.

Dans mon exemple, je me connecte sur mon serveur USA.

image

Votre nouveau réplica apparaît dans la liste. Cliquez sur « Next ».

image

Sélectionnez la méthode de synchronisation initiale. J’ai sélectionnez « Full » histoire de tester le temps de copie des backups entre 2 régions Azure. Cela a pris environ 2 minutes pour la base Adventure Works.

Cliquez sur « Next ».

clip_image020

Tout semble Ok Sourire. Comme mentionné plus haut, la copie du backup entre 2 régions Azure a pris environ 2 minutes. Cliquez sur « Next ».

clip_image021

Une fois l’assistant terminé, le nouveau réplica est visible via SSMS.

image

Si on regarde du côté du serveur SQL USA depuis SSMS :

clip_image024

 

Test de la bascule vers le site de secours aux USA

Depuis mon ordinateur sur site, j’ouvre SSMS et je me connecte à mon serveur SQL se trouvant dans Azure en indiquant le nom du Service de Cloud.

clip_image025

Dans une fenêtre de requête j’exécute le script : Select @@Servername afin de retourner le non du serveur primaire.

clip_image026

Maintenant, nous allons basculer sur le serveur aux USA.

Depuis une machine SQL dans Azure, démarrer le tableau de bord d’AlwaysON

Dans SSMS, ouvrez le dossier « AlwaysOn High Availability », « Availability Group ». Faîtes ensuite un clic droit sur le nom de votre groupe de disponibilité (dans mon exemple c’est « Franmer_AG »).

Dans le menu contextuel, cliquez sur « Show Dashboard »

clip_image027

Depuis le tableau de bord, cliquez sur « Start Failover Wizard ».

image

Un assistant apparaît. Cliquez sur « Next ».

clip_image030

Dans la partie « Select New Primary Replica », sélectionnez le réplica qui va devenir primaire. Dans mon exemple je sélectionne le nœud USA (nœud asynchrone). Cliquez sur « Next ».

clip_image031

Dans la partie « Confirm Potential Data Loss », confirmez la bascule sur le nœud USA. Cliquez sur « Next ».

clip_image032

Dans la partie « Connect to Replica », connectez-vous au serveur USA en cliquant sur le bouton « Connect… ». Une fois la connexion réalisée, cliquez sur « Next ».

clip_image033

Dans la partie « Summary », cliquez sur « Finish ».

clip_image034

Dans la partie « Results », un point d’attention apparaît concernant la configuration du vote du cluster. Ceci est normal car notre nœud USA ne participe pas au vote (Pour plus d’information consultez le lien suivant : https://msdn.microsoft.com/fr-fr/library/hh270280.aspx).

Cliquez sur « Close ».

clip_image035

Revenons sur notre poste client.

Pour avoir accès à notre serveur USA, il faut lui indiquer le service de Cloud USA.

Dans SSMS, cliquez sur le bouton « Connect » puis « Database engine… ».

clip_image036

Dans le champ « Server Name », indiqué le nom de votre service de Cloud suivi du point de terminaison.

Ci-dessous une copie d’écran de ma fenêtre de connexion :

image

Une fois connecté, exécutez la requête suivante pour vérifier que nous sommes bien sur le serveur USA :

Select @@SERVERNAME

clip_image040

Franck Mercier

Sessions de formation gratuites :

Pour tester Windows Server 2012, Windows 8, SQL Server 2012 et SQL Server 2014 CTP2, vous pouvez télécharger gratuitement la version d’évaluation disponible sous la forme :

Windows Server 2012 :

SQL Server 2012 :

Evaluation SQL Server 2014 CTP2 :

Evaluation Power BI :

Testez Azure gratuitement pendant un mois :

Cloud, Azure, SQL, Technet