SQL Server a fourni diverses options de haute disponibilité, mais parfois nous avons besoin de plus de flexibilité pour accéder aux bases de données secondaires. Dans de tels cas, les groupes de disponibilité AlwaysOn de SQL Server 2012 viennent à la rescousse. Cette nouvelle fonctionnalité combine les pouvoirs du clustering et de la mise en miroir en une seule option de haute disponibilité, tout en nous permettant d’interagir avec les bases de données secondaires.
Un des principaux avantages des groupes de disponibilité AlwaysOn est la possibilité de configurer la bascule pour une base de données, un ensemble de bases de données ou l’instance entière. C’est quelque chose qui n’était pas possible avec la mise en miroir de bases de données. De plus, les groupes de disponibilité AlwaysOn nous permettent de créer plusieurs cibles de bascule, tandis que la mise en miroir de bases de données ne permettait qu’un seul partenaire de bascule.
Dans ce billet de blog, nous examinerons brièvement comment configurer les groupes de disponibilité AlwaysOn de SQL Server 2012. Veuillez noter que ce billet est divisé en deux parties : la partie 1 couvre l’installation et la configuration des prérequis pour AlwaysOn, tandis que la partie 2 se concentre sur la configuration des groupes de disponibilité et la démonstration de leur fonctionnement.
Configuration de l’environnement
Pour cette démonstration, nous avons configuré deux machines virtuelles distinctes (VM) exécutant Windows 2008 R2 Enterprise Edition et SQL Server 2008 R2 Enterprise. Les VM sont nommées Denali et Denali2.
Prérequis
La première étape consiste à s’assurer que les deux serveurs ont les fonctionnalités .NET Framework 3.0 et Failover Clustering installées. Pour ce faire, accédez à Gestionnaire de serveur, naviguez jusqu’aux fonctionnalités et cliquez sur Ajouter une fonctionnalité. Cochez les cases pour .NET Framework 3.0 et Failover Clustering, puis cliquez sur Installer.
Une fois les prérequis installés, nous pouvons procéder à la configuration du cluster. Accédez au Panneau de configuration, Outils d’administration, et cliquez sur Gestionnaire de cluster de basculement. À partir de là, cliquez sur Valider une configuration et saisissez les noms des serveurs SQL que vous souhaitez configurer (dans ce cas, Denali et Denali2). Exécutez les tests de validation et corrigez les erreurs éventuelles.
Après le processus de validation, cliquez sur “Créer un cluster” depuis l’écran principal. Sur les pages suivantes, saisissez un nom pour votre cluster (par exemple, DenaliCluster) et procédez à l’installation. Une fois le cluster créé, vous pouvez voir une erreur concernant la solution de stockage (par exemple, pas de lecteur de quorum) dans l’écran de gestion du cluster de basculement. Cela peut être ignoré dans un environnement de test, mais il doit être résolu dans un environnement de production.
Installation et configuration
Après avoir créé le cluster, nous devons installer SQL Server 2012 sur les deux serveurs. Lors du processus d’installation, choisissez l’option “Nouvelle installation autonome de SQL Server…” car nous utiliserons les groupes de disponibilité. Acceptez toutes les valeurs par défaut, sélectionnez les fonctionnalités nécessaires (par exemple, Services du moteur de base de données et Outils de gestion – Complet), spécifiez un utilisateur de domaine sur l’écran Configuration du serveur, et procédez à l’installation.
Une fois SQL Server 2012 installé sur les deux serveurs, nous devons effectuer quelques configurations supplémentaires :
- Activer TCP/IP : Ouvrez le Gestionnaire de configuration SQL Server, accédez à Configuration réseau SQL Server, Protocoles pour MSSQLSERVER, et activez TCP/IP.
- Activer AlwaysOn : Dans le Gestionnaire de configuration SQL Server, accédez aux Services SQL Server, cliquez avec le bouton droit sur SQL Server (MSSQLSERVER), choisissez Propriétés, et cliquez sur l’onglet Haute disponibilité AlwaysOn. Activez les groupes de disponibilité AlwaysOn.
- Ajouter un paramètre de démarrage : Dans le Gestionnaire de configuration SQL Server, accédez aux Services SQL Server, cliquez avec le bouton droit sur SQL Server (MSSQLSERVER), choisissez Propriétés, et cliquez sur l’onglet Paramètres de démarrage. Ajoutez “-T9532” dans la zone de paramètre de démarrage, cliquez sur Ajouter, et redémarrez les services.
- Configurer les connexions : Ouvrez SQL Server Management Studio (SSMS) et connectez-vous à l’une des instances. Cliquez avec le bouton droit sur Connexions sous Sécurité, puis cliquez sur Nouvelle connexion. Créez des connexions pour les comptes utilisés pour vos services SQL et attribuez-leur les droits sysadmin depuis la page Rôles du serveur. Répétez cette étape pour les deux instances.
- Créer un partage de fichiers pour les sauvegardes et les répliques : Tout comme pour la configuration de la mise en expédition des journaux, nous devons créer un partage de fichiers sur l’un des serveurs et accorder un accès en lecture/écriture à tous les comptes de service.
Création du groupe de disponibilité
Une fois la configuration du cluster terminée, SQL Server 2012 installé et configuré, nous pouvons procéder à la création de notre premier groupe de disponibilité pour AlwaysOn. Cela sera couvert dans la partie 2 de ce billet de blog.
Restez à l’écoute pour la prochaine partie, où nous plongerons plus en profondeur dans la configuration des groupes de disponibilité et l’exploration de leurs fonctionnalités.