SQL PASS : Session sur le Clustering sous Windows 2003 Server avec SQL Server 2005 (niveau 400)
(Reprise des posts sur le SQLPASS que je n'avais pas eu le temps de terminer faute à un emploi du temps surchargé avant mes vacances…)
Session intéressante sur la mise en Cluster de SQL Server. Le but de cette architecture est d'avoir 2 à 8 machines sur lesquelles s'exécutent une ou plusieurs instances de SQL Server. Généralement dans cette configuration chaque client ne connait qu'une seule adresse celle de l'instance (appelé dans ce cas serveur virtuel). Le basculement est donc « transparent » (on se connecte toujours à la même adresse), mais peut prendre entre quelques secondes et quelques minutes.
Ce type de configuration nécessite de bonnes connaissances réseau et Windows (la couche de Clustering étant une couche Windows)… Voici les quelques points à pendre en compte développés dans cette session.
Les étapes à effectuer avant l'installation :
- Installez le Framework .Net 2.0 sur tous les nœuds du Cluster
- Assurez-vous d'avoir appliquer toutes les mises à jour critiques sur tous les nœuds
- Assurez-vous que la configuration est identique sur tous les nœuds en termes de logiciels, de version de drivers et de firmware pour le matériel
- Faites un redémarrage des différents nœuds (pour avoir un environnement de départ propre)
- Vérifiez les journaux d'évènements de Windows et assurez-vous qu'il n'y ait pas d'évènements critiques
- Création de groupes de domaine pour l'installation (utilisés par SQL Server au moment de l'installation, en fait les droits des services SQL Server sont accordés via ces groupes)
- Vérifiez que vous n'ayez pas trop de ressources disques utilisées (en terme de lettres et de ressources disques montées, vérifiez cela dans le « Disk Management », chaque partition ayant une lettre ou étant montée sous forme de répertoire consomme une lettre (sur 25) et donc il y a un risque lors d'un basculement de se retrouver à court de ressource disque pour cette raison). Les disques et les points de montage doivent être inclus dans le groupe de ressource du Cluster qui contiendra SQL Server.
- Au niveau des groupes du Cluster, SQL Server sera placé dans son propre groupe (différent du groupe du cluster) avec ses ressources. On évite de placer MSDTC dans le groupe de SQL Server.
- MSDTC doit être installé comme ressource de cluster, mais doit être séparé de SQL Server. Il peut être dans le groupe de ressource par défaut et utiliser le Quorum. Dans ce cas il aura une adresse et un nom réseau séparé. Vérifiez que DTC est bien configuré en terme d'accès réseau (et spécialement avec le SP1 de Windows 2003 où toutes communication est désactivé par défaut)
- Déplacez tous les groupes de ressources vers tous les nœuds (les uns après les autres). Cela permettra de s'assurer que tous les nœuds peuvent utiliser proprement les ressources du cluster
- Essayez de vous connecter vers les partages suivant de chaque nœuds : IPC$ / C$ / Admin$
L'installation en elle-même :
-
Vous devez avoir ces informations
- Adresse IP du serveur SQL (distincte de l'adresse du cluster)
- Nom du serveur SQL
- Nom de l'instance de SQL Server (sauf s'il s'agit d'une instance par défaut)
- Le ou les comptes de services à utiliser
- Les groupes de domaines définis plus haut
-
Stoppez les services suivant
- Antivirus
- MOM, BMC Patrol ou tout autre type de logiciel de monitoring du serveur
-
Assurez-vous que les services suivant soient démarrés
- Cryptographic Service Provider (CSP)
- Task Scheduler Service
-
Si l'installation échoue les informations peuvent se trouver
- Journaux d'évènement de Windows
- Les logs d'installation de SQL Server dans le répertoire de SQL Server puis \90\Setup Bootstrap\Log
- Le fichier summary.txt vous indiquera quel est le fichier à examiner par la suite
- Les fichiers SQLSetupnnn_<SRV>_logs.cab contiennent les logs de tous les noeuds où l'installation de SQL Server a eu lieue. Vous en aurez un par serveur avec le nom de ce dernier. Ils ne sont que sur la machine a partir de laquelle l'installation a été lancée.
Après l'installation
- Installez les outils clients sur les autres nœuds (en effet l'installation en cluster ne les installe que sur le nœud où a été lancée l'installation du cluster).
- Attribuez manuellement un port TCP fixe pour l'instance
- Ajoute les ressources disques supplémentaires (attention SQL Server doit être hors ligne lors de cette opération)
- Changez la propriété « Affect the Group » sur l'onglet avancé de SQL Server, SQL Agent ou de Analysis Services (cochez là). Cela permet un basculement automatique correct.
- Vérifiez le bon fonctionnement du basculement entre nœuds
Voilà, maintenant vous savez tout ou presque des étapes d'installation d'un cluster avec Windows 2003 Server et SQL Server 2005. En complément je vous invite à voir ce petit tuto : http://www.technos-sources.com/tutorial-pas-pas-installation-sql-server-2005-cluster-31.aspx (qu'il faudrait que je remette à jour avec les infos de ce pots d'ailleurs !)
Bonne installation, bonne session…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :