Objectif :
L’objectif de ce blog est de vous présenter toutes étapes permettant de créer un système de haute disponibilité SQL SERVER dans Azure
Voici un peu le détail de l’architecture :
Dans ce blog nous allons aborder les sujets suivants :
- Création du réseau virtuel permettant aux machines de communiquer
- Création des VM nécessaires à notre architecture
- Installation des Contrôleurs de domaines depuis Azure
- Préparation du cluster
- Installation de SQL Server 2016 en mode cluster
Pré requis :
- SQL SERVER 2016
- Un compte Azure
- 1 réseau virtuel
- 4 machines Virtuelle :
- 2 Contrôleurs de domaine (DC1 / DC 2) (Windows Server 2012 R2)
- 2 machines SQL SERVER 2016 (Windows Server 2012 R2)
- De l’huile de coude et un peu de bonnes volontés 🙂
Partie 1 : Création d’un réseau virtuel
Afin que nos machines puissent communiquer nous allons créer un réseau virtuel :
Le reseau est créé :
Partie 2 :Création des 4 machines virtuelles nécessaires à notre configuration :
Dans le portail Azure il faut vous rendre dans l’onglet :
Machine Virtuelles :
Nous recherchons Windows Server 2012 R2 DATACENTER
Une fois la sélection faite nous allons choisir le type de machine pouvant héberger notre « labs » de test :
Dans notre cas j’ai choisis 2 machine A0 de base pour les machines Active Directory et 2 machines A1 de base pour les machines SQL Server.
Il est évident que pour des configurations de production ces machines seraient trop juste et risquerai d’être sous dimensionnée par rapport à vos besoins.
Suivant vos besoins vous être libre de choisir les machines qui se rapproche le plus de votre usage.
Voici le détail de création des machines, vous devez répliquer cette opération autant de fois que votre architecture le nécessite.
Partie 3 Installation du contrôleur de domaine :
Un fois la machine DC1 installée connectez vous en remote et installez l’active Directory :
Rendez vous dans Add Roles and Features sur le Serveur :
Choisissez le service Active Directory
Une fois installé rendez vous dans l’onglet active directory :
Une fois réalisé il faut promouvoir le controleur de domaine :
Votre Active Directory est créée
Il faut rajouter le DNS de la machine primaire a toutes les machines du réseau :
Rendez vous sur le portail azure et dans les paramètre de votre machine modifier le serveur DNS Mettez l’adresse du DNS principal comme celui de votre controleur de domaine que vous venez de créer :
Ajouter le DC2 en nouveau contrôleur de domaine sur le domaine :
Si vous avez besoin d’aide pour l’installation d’un contrôleur de domaine vous pouvez suivre les étapes suivantes :
http://www.windows8facile.fr/windows-server-2012-installer-active-directory-dns-dhcp/
Une fois votre active directory installé vous pouvez ajouter vos 2 machines SQL au Domaine.
N’oubliez pas d’ajouter le DNS secondaire a vos machine le DNS secondaire correspondant a l’adresse IP de la machine DC2.
Une fois les machines SQL relié on va préparer l’installation du cluster :
On va ajouter 2 disques qui nous permettrons de faire la réplication :
Dans le portail Azure réaliser l’étape suivante :
Le disque va s’ajouter sur la machine il faut le formater et le monter pour qu’il soit disponible :
Aller dans le computer management :
Ensuite Formater le volume et attribuez lui la lettre F comme lettre de montage :
Sur la machine nous allons installer le cluster
Sur la machine nous allons installer le cluster ( On retourne dans le menu Add Roles and Features )
En suite connecter vous au portail de configuration et effectuez les opérations suivantes :
Cliquer sur Validate Configuration et effectuer les opérations suivantes :
Il faut en suite modifier les propriétés de l’adresse IP du Cluster :
Rendez-vous sur le DC1 ou DC2 et ajouter un répertoire qui va nous permettre de créer le Quorum du cluster :
C:\Quorum :
Ajouter les droits en lecture / Ecriture au cluster sur ce répertoire (le cluster étant un ordinateur)
Retourner sur la machine SQL1 et réaliser les actions suivantes :
Telechager DataKeeper qui est un outil qui va nous permettre de simuler le SAN d’hébergement de notre cluster et le miroir de stockage sur azure.
Datakeeper est disponible ici et peut être demandé en version de démonstration pour 14 jours.
Pour plus d’information : http://us.sios.com/products/datakeeper-cluster/
Installer Datakeeper et ajouter y votre licence :
Ouvrir l’outil Datakeeper et réaliser les actions suivantes :
Creer un job :
Connectez vous aux deux serveurs SQL ( SQL1 et SQL2 )
Nommer le job comme vous le souhaitez.
Attention pour fonctionner DataKeeper necessite qu’un second disque soit monter pour réaliser le miroir ( action que nous avons réaliser précédement)
Içi nous allons « mirrorer » les disques F que nous avons monter précédements, ils permetteront d’heberger notre cluster :
Nous allons creer un mirroir synchrone pour notre cas :
Une fois l’action réalisé DataKeeper nous informe que le volume est éligible au cluster cliquez sur oui :
Dans DataKeeper verifier que la synchronisation fonctionne bien :
Partie 4 :Installation de SQL Server 2016 :
Sur la machine SQL 1 :
Dans notre cas nous allons faire demarrer le service avec notre compte administrateur mais l’idéal est de creer un compte de service spécifique pour le demarrage des services
En suite lancer l’installation suivante :
On spécifie une IP pour le Cluster SQL Server
Ne pas oublier d’ajouter un administrateur
Rendez-vous sur la machine SQL2 :
Votre cluster est prêt :
N’oubliez pas d’activer les ports distants pour accéder depuis l’extérieur a SQL Server :
Et d’installer le management studio :
pour l’installer cliquer sur le liens suivant qui va vous envoyer sur une page web pour telecharger l’outil et l’installer :
Merci a Datakeeper pour leur aide dans l’élaboration de ce tutoriel :
Si vous avez besoins voici des liens utiles :
https://channel9.msdn.com/Series/Windows-Azure-IT-Pro-IaaS/05
Bon courage.
Julien PIERRE Consultant MSBI