Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
S’applique à :SQL Server sur Linux
Ce tutoriel décrit les tâches nécessaires pour déployer un cluster Pacemaker Linux pour un groupe de disponibilité Always On de SQL Server ou une instance de cluster de basculement (FCI). Contrairement à la pile Windows Server /SQL Server étroitement couplée, vous pouvez créer un cluster Pacemaker et configurer un groupe de disponibilité (AG) sur Linux avant ou après l’installation de SQL Server. Vous configurez l’intégration et les ressources pour la partie Pacemaker d’un déploiement de groupe de disponibilité ou DCI une fois le cluster configuré.
Importante
Un groupe de disponibilité avec un type de cluster None ne nécessite pas de cluster Pacemaker et ne peut pas être géré par Pacemaker.
- Installer le module complémentaire de haute disponibilité et installer Pacemaker.
- Préparez les nœuds pour Pacemaker (RHEL et Ubuntu uniquement).
- Créez le cluster Pacemaker.
- Installez les packages HA et SQL Server Agent de SQL Server.
Note
À compter de SQL Server 2025 (17.x), SUSE Linux Enterprise Server (SLES) n’est pas pris en charge.
Prerequisites
Installer SQL Server sur Linux.
Installer le module complémentaire de haute disponibilité
Utilisez la syntaxe suivante pour installer les packages qui composent le module complémentaire de haute disponibilité (HA) pour chaque distribution de Linux.
Inscrivez le serveur à l’aide de la syntaxe suivante. Vous êtes invité à entrer un nom d’utilisateur et un mot de passe valides.
sudo subscription-manager registerRépertoriez les pools disponibles pour l’inscription.
sudo subscription-manager list --availableExécutez la commande suivante pour associer la haute disponibilité RHEL à l’abonnement.
sudo subscription-manager attach --pool=<PoolID>Dans cet exemple, PoolId est l’ID de pool de l’abonnement à haute disponibilité de l’étape précédente.
Activez le dépôt pour utiliser le module complémentaire de haute disponibilité.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsInstallez Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Préparez les nœuds pour Pacemaker (RHEL et Ubuntu uniquement)
Pacemaker utilise un utilisateur nommé hacluster que vous créez sur la distribution. Sur RHEL et Ubuntu, l’installation de l'add-on haute disponibilité crée cet utilisateur.
Sur chaque serveur qui servira de nœud dans le cluster Pacemaker, créez le mot de passe d’un utilisateur que le cluster utilise. Les exemples utilisent le nom
hacluster, mais vous pouvez utiliser n’importe quel nom. Tous les nœuds du cluster Pacemaker doivent utiliser le même nom et mot de passe.sudo passwd haclusterSur chaque nœud qui fera partie du cluster Pacemaker, activez et démarrez le service
pcsdavec les commandes suivantes (RHEL et Ubuntu) :sudo systemctl enable pcsd sudo systemctl start pcsdEnsuite, exécutez la commande suivante pour vous assurer que
pcsddémarre.sudo systemctl status pcsdActivez le service Pacemaker sur chaque nœud possible dans le cluster Pacemaker.
sudo systemctl start pacemakerSur Ubuntu, une erreur s’affiche :
pacemaker Default-Start contains no runlevels, aborting.Cette erreur est un problème connu. Malgré l’erreur, l’activation du service Pacemaker réussit. Ce bogue sera résolu dans une prochaine mise à jour.
Ensuite, créez et démarrez le cluster Pacemaker. Il y a une différence entre RHEL et Ubuntu à ce stade. Bien que sur les deux distributions, l’installation
pcsconfigure un fichier de configuration par défaut pour le cluster Pacemaker, sur RHEL, l’exécution de cette commande supprime toute configuration existante et crée un cluster.
Créez le cluster Pacemaker
Cette section explique comment créer et configurer le cluster pour chaque distribution Linux.
Autoriser les nœuds :
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u haclusterDans cet exemple, NodeX est le nom du nœud.
Créez le cluster :
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enableDans cet exemple,
PMClusterNamele nom que vous attribuez au cluster Pacemaker estNodelistla liste des noms de nœuds séparés par un espace.
Installez les packages HA et SQL Server Agent de SQL Server
Utilisez les commandes suivantes pour installer le package SQL Server de haute disponibilité et l’agent SQL Server s’ils ne sont pas encore installés. Si vous installez le package haute disponibilité après avoir installé SQL Server, vous devez redémarrer SQL Server pour que la modification prenne effet. Ces instructions supposent que les référentiels des packages Microsoft sont déjà configurés, car SQL Server doit être installé à ce stade.
Si vous n'utilisez pas SQL Server Agent pour la copie des journaux de transaction ou pour d'autres fonctions, il n'est pas nécessaire de le démarrer ou de le configurer.
Les autres packages facultatifs pour SQL Server sur Linux, à savoir la recherche en texte intégral SQL Server (mssql-server-fts) et Integration Services SQL Server (mssql-server-is), ne sont pas requis pour la haute disponibilité, que ce soit pour une instance de cluster de basculement (FCI) un groupe de disponibilité.
sudo yum install mssql-server-ha mssql-server-agent
sudo systemctl restart mssql-server
Étape suivante
Dans ce tutoriel, vous avez appris comment déployer un cluster Pacemaker pour SQL Server sur Linux. Vous avez appris à :
- Installer le module complémentaire de haute disponibilité et installer Pacemaker.
- Préparez les nœuds pour Pacemaker (RHEL et Ubuntu uniquement).
- Créez le cluster Pacemaker.
- Installez les packages HA et SQL Server Agent de SQL Server.
Pour créer et configurer un groupe de disponibilité pour SQL Server sur Linux, consultez :