Formation MariaDB : Galera Cluster

Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence MDGC
Éligible CPF Non

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.

Objectif opérationnel :

Savoir installer, configurer et administrer un cluster Galera tout en assurant sa sécurité, sa performance, et son monitoring.

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

Public :

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.

Présentation de Galera Cluster

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

Première installation

Introduction au clustering Galera
Installation de Galera Cluster
Configuration d'un 1er noeud
Configuration d'un 1er cluster
Tester son cluster
Travaux pratiquesObjectifs : Installer et configurer un cluster Galera de base.
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.

Notion de cluster Galera

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 pratiquesObjectif : Maîtriser la mise en place, la configuration et la gestion d'un cluster MariaDB Galera.
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.

Utiliser 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 pratiquesObjectifs : Apprendre à utiliser et tester un cluster Galera tout en manipulant des bases de données et en simulant des pannes.
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.

Bonnes pratiques

Modèle et schémas SQL : bonnes pratiques
Quelques limites
Conception des tables
InnoDB : moteur de choix
Mise à jour : TOI/RSU
Travaux pratiquesObjectifs : Appliquer les bonnes pratiques de conception et de gestion des bases de données avec Galera Cluster.
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.

Performance

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 pratiquesObjectifs : Optimiser les performances d'un cluster Galera en ajustant les paramètres clés.
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é.

Monitoring

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 pratiquesObjectifs : Apprendre à surveiller et superviser efficacement un cluster Galera.
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écurité

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 pratiquesObjectifs : Mettre en place des mécanismes de sécurité pour un cluster Galera.
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

Architecture type pour Galera
Architecture cible 
Utilisation de HA Proxy
Script de supervision d'un nœud par Haproxy
Architecture avancée
Travaux pratiquesObjectifs : Concevoir et implémenter une architecture type pour un cluster Galera avec haute disponibilité.
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é.

Administration de Galera Cluster

Maintenance d'un nœud
Stratégie de migration vers Galera
Migration zero downtime possible
La réplication est notre meilleur ami.
Travaux pratiquesObjectifs : Maîtriser l'administration et la maintenance d'un cluster Galera avec des stratégies de migration efficaces.
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.
Date de mise à jour du programme : 28/04/2025

Dates et lieux

Du 18 au 20 juin 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 18 au 20 juin 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 24 au 26 septembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 24 au 26 septembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 15 au 17 décembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 15 au 17 décembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT

Ces formations peuvent aussi vous intéresser :

Haute disponibilité, performance et résilience de vos bases de données

  • Niveau : Intermédiaire
  • Référence : BMCL

  • Niveau : Fondamental
  • Référence : BMPD

  • Niveau : Intermédiaire
  • Référence : BMSA

  • Niveau : Avancé
  • Référence : BMAA


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB