Auteur : skweeky Article lu 8 255 fois
Description : Installation de SQL Server 2005 en environnement Cluster, l'une des solutions de Haute disponibilité permettant le basculemet automatique entre 2 serveurs.
|
Il s'agit d'un système de haute disponibilité qui s'appuie très fortement sur Windows étant donné que le service de Clustering est celui de Windows qui permet de gérer la haute disponibilité d'autres applications que SQL Server (par exemple : Exchange Server).
Il permet à plusieurs machines appelées noeuds de potentiellement exécuter une application. Prenons l'exemple d'un cluster à 4 noeuds, il y a donc 4 machines qui peuvent exécuter une instance de SQL Server. Seul un noeud à la fois peut exécuter cette instance, en cas de défaillance de cette machine ou de l'instance, un autre noeud va reprendre l'instance qui s'est arrêtée et cela de manière automatique.
L'avantage de cette solution, c'est qu'elle est assez transparente vu du client étant donné que l'on ne voit qu'une instance de SQL Server, avec une ou plusieurs adresses IP, quelque soit la machine qui exécute l'instance SQL Server. Le basculement est visible, il faut en effet entre quelques secondes / minutes (en fonction de la charge de votre serveur) pour reprendre l'exécution sur un autre noeud et pendant ce temps là il n'est pas possible de se connecter à SQL Server. Il n'aura pas de pertes de données, celles-ci étant stockées sur une unité partagée.
Les désavantages étant surtout liés à la complexité et le coût de mise en place d'une telle solution. Il faut en effet du matériel assez couteux (disques partagés et SAN) et gérer l'architecture réseau et le suivi de l'exécution des services avec finesse.
Pré-requis pour l'installation
Système d'exploitation
·
Windows 2003 Server SP1 Enterprise Edition minimum
·
Windows 2000 Server SP4 Advanced Server Edition minimum
SQL Server 2005
·
Standard (jusqu'à 2 noeuds)
·
Enterprise (jusqu'à 8 noeuds)
Au niveau matériel vous devez avoir :
·
2 serveurs avec les systèmes indiqués plus haut
·
1 unité de stockage partagée (disque SCSI sur bus commun ou SAN (et pas NAS))
·
1 connexion réseau privé entre les machines
·
1 connexion réseau publique, qui servira aux connexions des clients
Vos 2 serveurs doivent faire partis d'un domaine Active Directory. Sur le domaine il vous faudra préparer les groupes et les comptes suivant :
·
Compte du service de cluster
·
Compte du ou des services SQL Server 2005
·
Groupe de domaine qui servira de conteneur aux comptes de services ci-dessus
Réalisé avec
L'installation que j'ai réalisée a été faite sur un Windows 2003 Server Enterprise Edition SP1 en français avec SQL Server 2005 Enterprise Edition en français. L'installation a été faite sur un Virtual Server 2005.
Mon domaine :
Les noeuds
·
NXALPHA
o
Adresse publique
§
172.28.100.1
o
Adresse privée
§
10.10.10.10
·
NXBETA
o
Adresse publique
§
172.28.100.2
o
Adresse privée
§
10.10.10.20
Configuration des serveurs
Interfaces réseau
·
Interface public
Doit avoir une adresse qui fait partie de la plage d'adresses possibles de votre réseau. Attention aux adresses des clusters, ne pas attribués des adresses déjà affectées sur le réseau, au besoin configurez votre serveur DHCP pour laisser des adresses libres pour la mise en cluster.
·
Interface privée
Doit avoir une adresse privée fixe quelconque, si possible différente de la plage d'adresses du réseau public, pas besoin de renseigner de DNS, ou de passerelle par défaut.
Quorum
·
Le quorum est un disque partagé entre les serveurs participant au cluster, il peut être SCSI (partagé entre 2 serveurs) ou de type SAN (disque partagé sur un réseau, mais vu comme un disque local sur chaque serveur). Il faudra vérifier en démarrant chaque noeud 1 par 1 (les autres noeuds arrêtés) que l'accès au disque de quorum est bien possible et d'attribuer à ce disque la même lettre de lecteur sur chaque machine (dans la suite j'ai choisis Q :)
Partie I : Installation du service de Cluster sur Windows (MCS)
Etape 1 : Création du cluster
Cette étape doit être réalisée avec uniquement un seul serveur allumé, l'autre doit être éteint pendant toute la phase de création du cluster.
Allez dans les « Outils d'Administration » de votre serveur et cliquez sur « Administrateur de Cluster », la fenêtre ci-dessous s'ouvrira avec l'une des boîtes de dialogues présenté ci-dessous.
Choisissez dans Action « Créer un nouveau cluster » puis cliquez sur « Ok », cela va permettre de démarrer l'assistant de création d'un nouveau cluster.
Début de l'assistant de création d'un nouveau cluster, cliquez sur « Suivant »
Indiquez un nom pour ce nouveau Cluster, c'est le nom qui servira à l'identifier de façon unique sur le domaine, il doit être similaire à un nom d'ordinateur. Vu des clients il s'assimilera à un machine, sans pour autant savoir que plusieurs serveurs peuvent y participer.
Cliquez sur « Suivant »
Indiquez le nom du premier noeud, qui est le nom de la machine sur laquelle vous êtes actuellement (cette valeur vous est proposée automatiquement).
L'assistant vérifie que les paramètres sont bien corrects avant de passer à la phase de configuration du cluster.
La phase de vérification, s'est bien terminée. Cependant à ce niveau si un avertissement apparait, afficher le journal ou le détail de celui-ci, corrigez le éventuellement avant de relancer l'assistant de création du cluster.
Cliquez sur « Suivant »
Indiquez l'adresse IP qui sera utilisée pour accéder au cluster, vous pourrez utiliser cette adresse ou le nom du cluster que vous avez renseigné dans les étapes précédentes. Cette adresse doit être une adresse IP valide sur l'interface réseau publique.
Cliquez sur « Suivant »
Renseignez ici le compte de service qui sera utilisé par le service de Cluster. Ce compte de domaine que vous aurez préalablement créé dans Active Directory. Pas besoin d'attribuer des droits spécifiques à ce compte, l'assistant de paramétrage du cluster va se charger de paramétrer le compte avec les droits corrects.
Cliquez sur « Suivant »
La fenêtre de récapitulatif vous fait la synthèse des éléments à installer. Sur cette fenêtre cliquez sur le bouton « Quorum » et vérifier bien que la ressource partagé (le disque de Quorum) est bien sélectionné, au besoin changer le disque qui doit être utilisé. Cliquez ensuite sur « OK »
Cliquez sur « Suivant »
L'installation du cluster est en cours.
La barre de progression apparaît en vert quand l'installation est terminée. Si des avertissements ou des erreurs apparaissent jetez-y un coup d'oeil et si cela le nécessite cliquez sur « Précédent » pour corriger ce qu'il faut et relancer l'installation.
Une fois terminée cliquez sur « Suivant »
L'assistant est terminé et le cluster installé, vous pouvez consulter le journal de cette installation en cliquant sur le bouton « Afficher le journal... »
Cliquez sur « Terminer »
A ce niveau quand l'outil d'administration de cluster est ouvert vous devriez avoir une présentation similaire à celle présentée ci-dessus. Un seul noeud pour le moment est intégré au cluster dans l'exemple il s'agit de « NXALPHA ».
Etape 2 : Ajout d'un noeud au cluster
Allez dans « Fichier / Nouveau / Noeud » pour ajouter un nouveau noeud au cluster que vous venez de créer. Exécutez action en restant sur le même serveur, il vous faudra par contre démarrer le serveur secondaire, ici « NXBETA ».
Indiquez le nom du nouveau noeud à jouter.
Cliquez sur le bouton « Avancé » et choisissez « Configuration avancée (minimale) » pour la suite, cliquez sur « OK »
Cliquez sur « Ajouter »
Cliquez sur le bouton « Suivant »
Même remarques que pour la création du cluster, vérifiez les messages d'avertissement avant éventuellement de corriger et de relancer la procédure d'ajout du nouveau noeud.
Une fois validé, cliquez sur « Suivant ».
Indiquez le mot de passe du compte de service que vous avez renseigné à l'installation du cluster.
Cliquez sur « Suivant ».
Le récapitulatif apparaît et vous n'avez qu'à cliquez sur « Suivant » si tout est correct.
L'installation du noeud secondaire est terminée.
Cliquez sur « Suivant »
Cliquez sur « Terminer »
Etape 3 : Post Configuration
Après la configuration du cluster, il faut configurer les interfaces réseau pour bien indiquer les interfaces publiques et privées.
Dans l'outil d'administration du cluster, allez dans « Configuration du Cluster / Réseaux », allez dans les propriétés des 2 réseaux et veuillez vous assurez que l'un est configuré pour la communication entre les noeuds (le privé) et l'autre configuré pour les 2 types de communication (le public).
Allez dans les propriétés du cluster et vérifiez la priorité des interfaces réseau, le réseau privé doit être plus prioritaire que le public.
Etape 4 : Vérification de l'installation du cluster
Votre interface d'administration de cluster a cette apparence maintenant avec les 2 noeuds qui viennent d'être paramétrés. Pour tester si la mise en cluster est fonctionnelle, allez dans le répertoire « Groupes actifs » sous le noeud principal (dans mon cas « NXALPHA ») vérifier bien que votre groupe apparaît, faites un clic avec le bouton droit puis choisissez « Changement », cela va provoquer le basculement.
Vérifiez bien alors que le groupe est bien apparu dans le noeud secondaire, et faites de même sur celui-ci pour provoquer le basculement à nouveau vers le 1er noeud.
Vous pourrez tester aussi en arrêtant l'un des serveurs.
Partie II : Installation de SQL Server 2005
Pour cette partie les 2 noeuds (ou plus) doivent être actifs lors de l'installation de SQL Server 2005.
Je ne reprends pas tout le détail de l'installation de SQL Server 2005, j'illustre juste les écrans d'installation du Cluster proprement dit. Pour le reste veuillez vous reporter au document d'installation de SQL Server 2005.
Pour cette partie il est recommandé d'ajouter un nouveau groupe, qui contiendra les ressources de SQL Server (LUN spécifique des données).
Etape 1 : Etapes de l'assistant d?installation
Reprenez depuis l'étape 7 de l'installation d'un serveur SQL Server2005.
A cette étape, cochez « Créer un cluster avec basculement SQL Server »
Cliquez sur « Suivant ».
On indique le nom qui va servir au Cluster SQL Server qui sera utilisé pour se connecter à l'instance SQL.
Cliquez sur « Suivant »
Ajoutez autant d'adresse IP que nécessaire, elles vont servir à vous connecter à l'instance de SQL Server conjointement avec le nom que vous avez renseigné à l'étape précédente.
Les adresses IP sont des adresses valides au niveau du réseau public.
Cliquez sur « Suivant »
Sélectionnez le groupe de Cluster dans lequel vous souhaitez installer l'instance de SQL Server. Comme indiqué plus haut il est préférable de choisir un groupe autre que celui dans lequel est situé le Quorum.
Indiquez l'emplacement des fichiers de données et des journaux dans la liste déroulante plus bas.
Cliquez sur « Suivant »
Indiquez les noeuds qui vont participer à l'instance de SQL Server 2005. Attention l?installation de SQL Server 2005 en cluster va lancer l'installation à distance sur ces serveurs de manière automatique.
Cliquez sur « Suivant »
Renseignez un compte qui a des droits d'administrateur sur chacun des serveurs sur lequel l'installation de SQL Server 2005 doit être faite (sélectionnés à l'étape précédente).
Cliquez sur « Suivant ».
Paramétrage des comptes de services de l?instance mise en cluster. Il est impératif de renseigner un compte de service qui fasse parti du domaine.
Il est possible de renseigner un compte de service différent par chaque service.
Cliquez sur « Suivant »
Indiquez le groupe de domaine dans lequel vous souhaitez stocker les comptes des services indiqués.
Cliquez sur « Suivant »
Etape 2 : Déploiement de SQL Server
A l'étape 12 de l'installation de SQL Server 2005 vous verrez que le déploiement de SQL Server 2005 est effectué sur chacun des noeuds.
Vous pouvez visualiser la progression de l'installation en cliquant sur la liste déroulante en haut à droite, et y sélectionner le noeud dont vous souhaitez visualiser l'avancement.
Etape 3 : Vérification de l'installation du cluster
Une fois l'installation terminé vous aurez les éléments en plus dans le groupe où vous avez ajouté SQL Server :
·
SQL Network Name
·
SQL IP Adress
·
SQL Server
·
SQL Server Agent
·
SQL Server Fulltext
Et plus si vous avez aussi ajouté Analysis Services en Cluster ce qui est possible depuis SQL Server 2005.
Vérifiez bien que le basculement est bien possible pour ce groupe.
Un grand merci à Fabrice et Cyril pour m'avoir relu et filé un coup de main pour la publication de ce Tuto