[TUTO] – SQL Server 2016 : Configurer un cluster SQL Server Always ON avec 2 noeuds

0 Flares Filament.io 0 Flares ×

Nous verrons dans ce billet comment installer et configurer un cluster SQL Server Always On avec 2 noeuds sous Microsoft Windows Server 2016.

Cas pratique :

  • 1 serveur MS Windows Server 2016 (Noeud 1) + Failover Clustering + SQL Server 2016 Enterprise
  • 1 serveur MS Windows Server 2016 (Noeud 2) + Failover Clustering + SQL Server 2016 Enterprise

 

Prérequisites

Quelques prérequis sont nécessaire au déploiement d’un cluster SQL Server 2016 AlwaysON.

  •  Installation standard de Windows Server 2016.
  •  Les serveurs devront se trouver dans le même sous réseau.
  • Depuis chaque noeud Windows Server 2016 qui formera le cluster Always ON, installez les features windows suivantes :
    • .NET Framework 3.5 Features
    • Failover Clustering

 

 

Configuration du rôle Windows “Failover Cluster”

 

Création du cluster Windows

Lancez la console “Failover Cluster Manager”.

 

En haut à gauche, cliquez droit sur “Failover Cluster Manager” puis sur “Create Cluster…”

 

Cliquez sur “Next”.

 

Ajoutez les 2 serveurs que vous avez installé puis cliquez sur “Next”.

 

Sélectionnez le second choix puis cliquez sur “Next”.

 

Saisissez le nom de votre future cluster dans le champ “Cluster Name” puis renseignez sa future adresse IP.

Cliquez enfin sur “Next”.

 

Vérifiez que la case “Add all eligible storage to the cluster” soit bien décochée puis cliquez sur “Next”.

 

Cliquez sur “Finish”.

 

 

Configuration du Quorum “File Share Witness”

Dans ce cas pratique, nous sommes dans une situation d’un cluster à 2 nœuds, ce qui veut dire que nous allons devoir configurer un quorum afin de pouvoir déterminer le nœud qui portera le cluster en tant que master. Plusieurs types de quorum sont possibles, nous utiliserons le mode “File Share Witness”.

Voici le concept :

Understanding Quorum in a Failover Cluster

 

Cliquez droit sur le votre cluster puis dans “More Actions”, sélectionnez “Configure Cluster Quorum Settings…”

 

Cliquez sur “Next”.

 

Sélectionnez “Advanced quorum configuration”.

 

Vérifiez que la case “All Nodes” soit bien cochée puis cliquez sur “Next”.

 

Sélectionnez “Configure a file share witness” puis cliquez sur “Next”.

 

Renseignez le partage réseau qui permettra de stocker le fichier puis cliquez sur “Next”.

  • Un partage depuis un serveur (autre que les noeuds de votre cluster)
  • Un partage depuis un NAS
  • Un partage depuis un DFS
  • Etc…

 

Cliquez sur “Next”.

 

 

Cliquez enfin sur “Finish”.

 

Vérification du cluster

 

 

Installation de SQL Server 2016

 

Note : Cette installation devra être effectuée à l’identique sur chaque serveur du cluster

 

Lancez l’installation de SQL server 2016 via l’ISO.

/!\ N’oubliez pas que la fonctionnalité Always ON (FULL) n’est disponible qu’avec SQL Server Enterprise /!\

 

Dans la rubrique “Installation”, cliquez sur “New SQL Server stand-alone installation or add features to an existing installation”.

 

Cliquez sur “Next”.

 

Cochez “I accept the license terms” puis cliquez sur “Next”.

 

Cliquez sur “Next”.

 

Dans notre cas, nous n’utiliserons que le moteur SQL Database Engine Services pour monter notre cluster Always ON. En fonction de vos besoins, vous n’êtes évidemment pas obligé de suivre à la lettre les features cochées ci-dessous.

L’installation du moteur SQL sera effectuée sur la partition système C:\.

Cliquez sur “Next” pour continuer.

 

Laissez l’instance par défaut “MSSQLSERVER” puis cliquez sur “Next”.

 

Vous devez ici spécifier les comptes de service, il existe plusieurs écoles :

  • Laisser les comptes de service système (non recommandé)
  • Dédier un compte de service AD par service

Exemple :

Service SQL Server Agent : DOMAINE\CompteServiceSQLAgent (Profitez en pour passer le startup type sur automatic)

Service Database Engine : DOMAINE\CompteServiceSQLDatabaseEngine

Sélectionnez l’onglet “Collation” pour continuer ou bien cliquez sur “Next” si vous souhaitez laisser la collation SQL par défaut.

 

De nouveau, en fonction des besoins, choisissez la collation qui vous sera le plus utile.

  • Pour la france : FRENCH_CI_AS
  • Pour le reste (multilingues) : SQL_Latin1_General_CP1_CI_AS

Quelques principes sur les collations SQL : https://msdn.microsoft.com/fr-fr/library/ms144260(v=sql.105).aspx

 

Je vous conseil ici de cochez la case “Mixed Mode”, ce qui vous permettra de vous connecter sur votre serveur SQL via 2 méthodes :

  • Windows Authentication mode : Avec un compte de votre domaine Active Directory
  • Mixed Mode : Avec un compte local à SQL

N’oubliez pas également de renseignez un ou plusieurs administrateurs du serveur SQL. Cliquez sur l’onglet “Data Directories” pour continuer.

 

Ici, nous spécifierons les partitions sur lesquelles seront stockées les données ainsi que les logs. Je mets les données sur la partition D:\ et les logs sur la partition L:\.

Cliquez sur l’onglet “TempDB” pour continuer.

 

Modifiez la partition des logs de la TempDB puis cliquez sur l’onglet “FILESTREAM”.

 

Ne cochez pas la case puis cliquez sur “Next”.

Pour approfondir vos connaissance sur la technologie Filestream, c’est par ici : https://msdn.microsoft.com/fr-fr/library/gg471497.aspx

 

Cliquez sur “Install” pour lancer l’installation.

 

 

 

Configuration du cluster SQL Server 2016 Always ON

 

Activation de la fonction AlwaysOn High Availability

 

Note : Il faut effectuer cette étape sur l’ensemble des serveurs faisant partie du cluster

 

La fonction AlwaysOn est par défaut désactiver. Pour y remédier, ouvrez la console “SQL Server Configuration Manager”, sélectionnez “SQL Server Services” puis double cliquez sur “SQL Server (MSSQLSERVER)”.

 

Cliquez sur l’onglet “AlwaysOn High Availability”. Vous devriez voir apparaître dans le champ “Windows failover cluster name”, le nom de votre cluster Failover Cluster créé au début de ce billet.

Cochez la case “Enable AlwaysOn Availability Groups” puis cliquez sur “OK”. Vous devrez redémarrer le service de l’instance SQL pour que le paramètre soit bien pris en compte.

 

Ajout d’un “Availability Group”

 

Note : Il faut effectuer cette action sur le serveur qui sera noeud primaire

 

Ouvrez la console “Microsoft SQL Server Management Studio”, cliquez droit sur “AlwaysOn High Availability” puis sur “New Availability Group Wizard…”

 

Cliquez sur “next”.

 

Renseignez le nom de l’availability group puis cliquez sur “Next”.

 

Note : Créez rapidement une base “test” sur le serveur SQL et faites un backup de celle-ci une fois. (Il s’agit d’un prérequis pour créer votre availbility group).

Sélectionnez la base puis cliquez sur “Next”.

 

Cliquez sur “Add Replca..” pour ajouter le deuxième serveur en tant que secondary.

Cliquez sur “Listener” pour continuer.

 

Le Listener permettra de contacter votre cluster Always On.

Cochez la case “Create an availibility group listener” puis renseignez les différentes informations :

  • Listenez DNS Name : J’utilise comme nom de listener le même nom que l’availability group (beaucoup moins de confusion 🙂 )
  • Port : 1434
  • Network Mode : Static IP puis saisissez une IP dans le même subnet que votre cluster

Cliquez sur “Next” pour continuer.

 

Cochez la case “Full” puis renseignez un partage réseau.

Celui-ci sera utiliser pour faire la toute première synchronisation de votre Availability Group, il ne le sera plus par la suite. Cliquez sur “Next”.

 

Check, Ready, Cliquez sur “Next”.

 

Cliquez sur “Finish” pour lancer la création du Groupe.

 

Lorsque tout se passe bien…

 

Voici le résultat de toutes nos configurations, nous retrouvons bien :

  • Notre “Availability Groups”
  • Nos 2 serveurs, l’un “Primary”, l’autre “Secondary”
  • Notre base de test protégée par le groupe de disponibilité
  • Le Listeners

 

Posted in SQL Server 2016 and tagged , , , .
Jérémy Lebon
Co-Fondateur de sys-Advisor.com, Ingénieur de production Informatique dans l'e-commerce mais passionné avant tout, je partage mon quotidien à travers ce site. #sysadmin #microsoft #vmware #tech #geek @sysadvisorContact Skype Enterprise : jeremy.lebon@sys-advisor.com



-->

Un commentaire

  1. Pingback: [TUTO] - SQL Server 2016 : Configuration de Integration Services en Always ON - Sys-advisor

Laisser un commentaire

You have to agree to the comment policy.