Haute Disponibilité Microsoft SQL Server (Always On) sans domaine Active Directory

Intro

J'ai eu à mettre en place la haute disponibilité pour Microsoft SQL Server dans un groupe de travail WORKGROUP donc hors domaine. Depuis Microsoft SQL Server 2017 la fonctionnalité Always On est disponible pour les versions standard (le licencing MSSQL Standard l'autorise mais pour seulement une seule base de données). Également, depuis Windows 2016 Server Standard le cluster de Haute Disponibilité est compatible dans un groupe de travail WORKGROUP.

Configuration

Schéma de l'architecture

MSSQL | Schéma architecture HA AlwaysOn

Créer les comptes de service Microsoft SQL (MSSQL01 et MSSQL02)

net user mssqlservice MyPassw0rdMSSQL! /add /expires:never
net localgroup administrators mssqlservice /add
batch windows créer utilisateurs

Installation de Microsoft SQL Server (MSSQL01 et MSSQL02)

MSSQL | Centre d'installation SQL Server MSSQL | Programme d'installation de SQL Server 2019, Spécifier une édition gratuite MSSQL | Programme d'installation de SQL Server 2019, Termes du contrat de licence MSSQL | Programme d'installation de SQL Server 2019, Microsoft Update MSSQL | Programme d'installation de SQL Server 2019, Règles d'installation MSSQL | Programme d'installation de SQL Server 2019, Sélection de fonctionnalités. MSSQL | Programme d'installation de SQL Server 2019, Configuration de l'instance. MSSQL | Programme d'installation de SQL Server 2019, Spécifiez les comptes de service. MSSQL | Programme d'installation de SQL Server 2019, Configuration du moteur de base de données. MSSQL | Programme d'installation de SQL Server 2019, Prêt pour l'installation MSSQL | Programme d'installation de SQL Server 2019, Redémarrage requis MSSQL | Programme d'installation de SQL Server 2019, Terminée

Configuration réseau et DNS (MSSQL01 et MSSQL02)

192.168.1.196 mssql01
192.168.1.196 mssql01.priv
192.168.1.197 mssql02
192.168.1.197 mssql02.priv
192.168.1.198 wfc_mssql
192.168.1.198 wfc_mssql.priv
192.168.1.199 ha_mssql
192.168.1.199 ha_mssql.priv
Notepad ouver sur C:\Windows\System32\drivers\etc\hosts Windows | Démarrer, exécuter control /name microsoft.system Windows | Informations système générales. Windows | Propriétés système, onglet nom de l'ordinateur Windows | Modification du nom ou du domaine de l'ordinateur. Windows | Nom d'ordinateur NetBIO et suffixe DNS. Windows | Redémarrer l'ordinateur Windows | Propriétés carte réseau. Windows | Propriétés de l'ethernet 0. Windows | Propriétés de l'Internet Protocol Version 4 (TCP/IPv4). Windows | Paramètres TCP/IP avancés.

Failover Clustering (MSSQL01 et MSSQL02)

Afin d'activer la haute disponibilité nous allons installer le rôle Windows Failover Clustering.

Installation

Depuis l'interface graphique

Windows | Ajouter des rôles et fonctionnalités Windows | Assistant ajout de rôles et de fonctionnalités, avant de commencer Windows | Assistant ajout de rôles et de fonctionnalités, Sélectionner le type d'installation Windows | Assistant ajout de rôles et de fonctionnalités, Sélectionner le serveur de destination. Windows | Assistant ajout de rôles et de fonctionnalités, Sélectionner des rôles de serveurs. Windows | Assistant ajout de rôles et de fonctionnalités, Sélectionner des fonctionnalités Windows | Assistant ajout de rôles et de fonctionnalités, Confirmer les sélections d'installation. Windows | Assistant ajout de rôles et de fonctionnalités, Progression de l'installation.

Installation depuis PowerShell

PS C:\Windows\system32> Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools -Restart

Configuration du Failover Clustering (MSSQL01)

Configuration depuis l'interface graphique

Windows | Exécuter cluadmin.msc Windows | Gestionnaire de cluster de basculement, Action, Créer le cluster Windows | Assistant création de cluster, Avant de commencer.
C:\Windows\system32>REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /f /D 1
Windows | Assistant création de cluster, sélection des serveurs. Windows | Assistant création de cluster, sélection des serveurs. Windows | Assistant création de cluster, Avertissement de validation. Windows | Assistant création de cluster, Point d'accès pour l'administration du cluster. Windows | Assistant création de cluster, Confirmation. Windows | Assistant création de cluster, Résumé

Configuration depuis PowerShell

PS C:\Windows\system32> New-Cluster -Name WFC_MSSQL -Node mssql01.priv, mssql02.priv -AdministrativeAccessPoint DNS -StaticAddress 192.168.1.198

Activer la fonctionnalité AlwaysOn Availability (MSSQL01 et MSSQL02)

Le cluster étant opérationnel, nous pouvons maintenant activer la fonctionnalité AlwaysOn Availability.

MSSQL | exécuter SQLServerManager15.msc MSSQL | SQL Server Configuration Manager, propriétés de SQL Server. MSSQL | SQL Server Configuration Manager, propriétés de SQL Server, Activer Always On. MSSQL | SQL Server Configuration Manager, propriétés de SQL Server, compte de session. MSSQL | SQL Server Configuration Manager, propriétés de SQL Server, compte de session. MSSQL | SQL Server Configuration Manager, redémarrer le service SQL Server.

Microsoft SQL Server Management Studio

MSSQL Management Studio | Installation, cliquer sur installer. MSSQL Management Studio | Installation terminée, Redémarrer.

Configuration du compte mssqlservice (MSSQL01 et MSSQL02)

Note : Il nous faudra ouvrir les ports TCP 1433 et 5022 sur chaque serveur.

PS C:\Windows\system32> netsh advfirewall firewall add rule name="MSSQL" dir=in localport=1433,5022 remoteport=0-65535 protocol=TCP action=allow remoteip=any localip=any
MSSQL Management Studio | Se connecter au serveur. MSSQL Management Studio | Explorateur d'objet, Connexions, Nouvelle connexion. MSSQL Management Studio | Fenêtre nouvelle connexion. MSSQL Management Studio | Explorateur d'objet, Connexions, Propriétés de l'utilisateur. MSSQL Management Studio | Propriétés de la connexion, Éléments sécurisables MSSQL Management Studio | Propriétés de la connexion,Rôles du serveur.

Paramétrer SQL Server AlwaysOn

MSSQL Management Studio | Explorateur d'objet, Base de données, Sauevegarder MSSQL Management Studio | Sauvegarder la base de donénes. MSSQL Management Studio | Explorateur d'objet, Haute disponibilité Always On, Assistant Nouveau groupe de disponibilité MSSQL Management Studio | assistant de création de groupe de disponibilité, Introduction MSSQL Management Studio | assistant de création de groupe de disponibilité, Spécifier les options du groupe de disponibilité MSSQL Management Studio | assistant de création de groupe de disponibilité, Sélectionner les bases de données MSSQL Management Studio | assistant de création de groupe de disponibilité, Spécifier les réplicas MSSQL Management Studio | assistant de création de groupe de disponibilité, se connecter au serveur. MSSQL Management Studio | assistant de création de groupe de disponibilité, Spécifier les réplicas MSSQL Management Studio | assistant de création de groupe de disponibilité, Spécifier les réplicas, onglet écouteur MSSQL Management Studio | assistant de création de groupe de disponibilité, Fenêtre utiliser les points de terminaison répertoriés. MSSQL Management Studio | assistant de création de groupe de disponibilité, Nouveau groupe de disponibilité, seed automatique MSSQL Management Studio | assistant de création de groupe de disponibilité, Validation MSSQL Management Studio | assistant de création de groupe de disponibilité, Résumé avant installation. MSSQL Management Studio | assistant de création de groupe de disponibilité, Résultats. MSSQL Management Studio | Fenêtre de connectoin au serveur. MSSQL Management Studio | Base de données, synchronisé. MSSQL Management Studio | groupe de disponibilité principal et secondaire.

Sources

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :