
- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation MariaDB Galera Cluster
Qu’est-ce que MariaDB Galera Cluster ?
MariaDB Galera Cluster est une solution de clustering pour MySQL et MariaDB qui offre une réplication synchrone avec haute disponibilité pour les écritures et les lectures. Grâce à son modèle multi-maître, tous les nœuds peuvent accepter des opérations de lecture et d'écriture, garantissant la cohérence des données.
Compatible avec les clients MySQL/MariaDB, il permet aux applications existantes de fonctionner sans modifications. De plus, Galera Cluster dispose d'une fonctionnalité de réparation automatique, qui resynchronise les nœuds en cas de panne, assurant ainsi une tolérance aux pannes et une récupération sans intervention manuelle.

Objectifs pédagogiques
À l'issue de cette formation MariaDB Galera Cluster, vous aurez acquis les connaissances nécessaires pour :
- Comprendre les concepts fondamentaux de Galera Cluster
- Installer et configurer un cluster Galera à partir de zéro
- Administrer et superviser un cluster Galera en production
- Assurer la sécurité et optimiser les performances d’un cluster Galera
- Appliquer les meilleures pratiques pour maintenir la haute disponibilité et la tolérance aux pannes
Objectifs opérationnels
Savoir installer, configurer et administrer un cluster Galera tout en assurant sa sécurité, sa performance, et son monitoring.
Programme
Contenu du cours, module par module
10 modules
- Fonctionnalités principales
- Une autre solution de réplication ?
- Réplication circulaire
- Notion de cluster
- Architecture share nothing
- Réplication synchrone
- Réplication complète des données
- Cas d'utilisation pour Galera Cluster
- Réplication synchrone
- Topologie Active/active multi-maître
- Lecture et écriture sur tous les nœuds possibles
- Contrôle des membres automatiques
- Éviction des nœuds défaillants du cluster
- Ajout automatisée de nouveaux membres
- Réplication parallèle au niveau ligne
- Connexions natives par le protocole client MySQL
- Introduction au clustering Galera
- Installation de Galera Cluster
- Configuration d'un 1er noeud
- Configuration d'un 1er cluster
- Tester son cluster
Travaux pratiques
Description : Les participants vont installer Galera Cluster sur plusieurs nœuds, configurer le premier nœud et créer un premier cluster. Ils testeront le bon fonctionnement du cluster en effectuant des opérations de lecture et d’écriture pour vérifier la réplication synchrone.
- Réplication MySQL vs Galera Cluster
- Full ACID cluster
- Quorum par poids
- Notion de GTID et certification
- Le protocole WSREP
- Résolution des conflits
- L'arbitreur GARBd
- Synchronisation automatique SST et IST
- Méthode de synchronisation
Travaux pratiques
Description : Les travaux pratiques permettront aux participants de configurer un cluster Galera, d'implémenter la réplication synchrone et de gérer les synchronisations automatiques (SST et IST). Les participants apprendront à utiliser le protocole WSREP, à configurer un quorum par poids, et à gérer les conflits à l'aide du GTID et des méthodes de certification. Enfin, ils mettront en œuvre un arbitre GARBd pour améliorer la tolérance aux pannes et découvriront les différentes méthodes de synchronisation disponibles dans Galera Cluster.
- Valider le bon fonctionnement du cluster
- Ajouter une base
- Ajouter des tables et des données
- Comparer les données entre nœud
- Comment casser un cluster (Split brain)
- Bloquer un cluster au démarrage
Travaux pratiques
Description : Les participants vont configurer et utiliser un cluster Galera, valider son bon fonctionnement en ajoutant une base, des tables et des données, puis comparer les données entre les nœuds pour vérifier la synchronisation. Ils simuleront des scénarios de pannes comme le split-brain et apprendront à bloquer et débloquer un cluster au démarrage. Ces exercices permettront de comprendre les mécanismes de résilience et de gestion des erreurs dans un environnement Galera.
- Modèle et schémas SQL : bonnes pratiques
- Quelques limites
- Conception des tables
- InnoDB : moteur de choix
- Mise à jour : TOI/RSU
Travaux pratiques
Description : Les participants découvriront les bonnes pratiques pour la conception de schémas SQL optimisés, en tenant compte des limites spécifiques de Galera. Ils apprendront à concevoir des tables de manière efficace, en utilisant le moteur InnoDB, recommandé pour Galera. Les travaux incluront des exercices sur la gestion des mises à jour avec les méthodes TOI et RSU, afin de garantir la cohérence des données dans un environnement de cluster.
- Cache de requêtes
- Taille des transactions
- Gestion de la file esclave
- Modèle mémoire pour MariaDB
- Tuning flash pour InnoDB
- MySQL Tuner pour Galera
- Quelques paramètres pour les géo-clusters
Travaux pratiques
Description : Les participants travailleront sur l'optimisation des performances d'un cluster Galera en configurant le cache de requêtes, en ajustant la taille des transactions et en gérant la file esclave. Ils apprendront à adapter le modèle mémoire de MariaDB et à faire un tuning flash pour InnoDB. L'outil MySQL Tuner sera utilisé pour identifier et corriger les problèmes de performance dans un environnement Galera. Enfin, des paramètres spécifiques pour la gestion des géo-clusters seront étudiés pour optimiser les performances en réseau distribué.
- Supervision d'un cluster Galera
- Les paramètres clés MariaDB/MySQL
- Les paramètres clés de Galera Cluster
- Activer les scripts de notification
Travaux pratiques
Description : Les participants découvriront comment superviser un cluster Galera en identifiant et en surveillant les paramètres clés de MariaDB/MySQL et de Galera Cluster. Ils apprendront à activer et utiliser des scripts de notification pour être alertés en cas de problèmes. Ces exercices permettront de mettre en place un monitoring efficace pour garantir la disponibilité et la performance du cluster.
- Sécurisation d'un cluster
- Bonnes pratiques standards
- Passage en mode SSL niveau client
- Passage de GCOMM en SSL
- Passage de SST en SSL
- Passage de l'arbitreur en SSL
Travaux pratiques
Description : Les participants apprendront à sécuriser un cluster Galera en appliquant les bonnes pratiques standards de sécurité. Ils passeront en revue la mise en place du chiffrement SSL, notamment pour les connexions client, le protocole GCOMM, le processus de synchronisation SST, et l'arbitre GARBd. Ces exercices garantiront une compréhension approfondie des mesures de sécurité nécessaires pour protéger les communications et les données dans un environnement de cluster.
- Architecture type pour Galera
- Architecture cible
- Utilisation de HA Proxy
- Script de supervision d'un nœud par Haproxy
- Architecture avancée
Travaux pratiques
Description : Les participants travailleront sur la mise en place d'une architecture type pour Galera, en utilisant HA Proxy pour la répartition de charge et la supervision des nœuds. Ils implémenteront des scripts pour surveiller l'état des nœuds via HA Proxy et exploreront des architectures avancées, adaptées à des environnements complexes et distribués. Ces exercices permettront de comprendre comment structurer efficacement un cluster Galera pour garantir performance et haute disponibilité.
- Maintenance d'un nœud
- Stratégie de migration vers Galera
- Migration zero downtime possible
- La réplication est notre meilleur ami.
Travaux pratiques
Description : Les participants apprendront à maintenir un nœud Galera, incluant la gestion des mises à jour et la synchronisation. Ils étudieront des stratégies de migration vers Galera, avec un accent sur les migrations sans interruption de service (zero downtime). Des exercices sur la réplication seront réalisés pour comprendre comment cette fonctionnalité permet d'assurer la continuité des opérations et de minimiser les risques lors des migrations ou des pannes.
Programme mis à jour le 28/04/2025
Public concerné
Ce cours s'adresse aux administrateurs de bases de données, ingénieurs système, architectes IT et à toute personne responsable de la gestion et de la maintenance des bases de données en haute disponibilité.

Prérequis
Des connaissances et une expérience pratique des bases de données MySQL ou MariaDB, ainsi que des clusters sont suffisantes. Des notions d'administration de bases de données et une familiarité de base avec les réseaux et les systèmes d'exploitation Linux sont également recommandées pour tirer pleinement profit de la formation.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- MySQL Administration avancée et TuningRéf. BMAA3 joursAvancéProchaine session : 2 nov.2 205 €
- MySQL Cluster - Installation et administrationRéf. BMCL3 joursIntermédiaire
- MySQL Prise en main et AdministrationRéf. BMSA3 joursIntermédiaireProchaine session : 28 oct.2 090 €
- MariaDB : Administration de MariaDBRéf. MADB3 joursIntermédiaireProchaine session : 26 oct.2 090 €