Base de données
Haute Disponibilité
Administration

Mettre en place un cluster MariaDB Galera pour la haute disponibilité

4 octobre 2025

2 min de lecture

Dans les environnements critiques, une base de données doit être disponible en permanence.
MariaDB Galera Cluster est une solution open-source qui permet la réplication synchrone entre plusieurs nœuds afin de garantir la haute disponibilité et la tolérance aux pannes.

Plan de l’article

  • Présentation de MariaDB Galera Cluster
  • Installation des paquets nécessaires
  • Configuration d’un cluster Galera
  • Vérification et tests
  • Bonnes pratiques
  • Conclusion

Présentation de MariaDB Galera Cluster

  • Basé sur MariaDB et Galera Replication.
  • Réplication synchrone (chaque transaction est confirmée sur tous les nœuds).
  • Tolérance aux pannes : un nœud peut tomber sans interrompre le service.
  • Équilibrage de charge possible via HAProxy.

Installation des paquets nécessaires

Sous Debian/Ubuntu :

sudo apt update
sudo apt install mariadb-server galera-3 mariadb-client

Sous CentOS/RHEL :

sudo yum install mariadb-server galera mariadb

Configuration d’un cluster Galera

Fichier /etc/mysql/my.cnf :

[mysqld]
binlog_format=ROW
default_storage_engine=InnoDB
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name="galera_cluster"
wsrep_cluster_address="gcomm://192.168.1.11,192.168.1.12,192.168.1.13"
wsrep_node_name="node1"
wsrep_node_address="192.168.1.11"
wsrep_sst_method=rsync

Démarrage du premier nœud :

sudo galera_new_cluster

Puis démarrage des autres nœuds :

sudo systemctl start mariadb

Vérification et tests

  • Vérifier le statut du cluster :
SHOW STATUS LIKE 'wsrep_cluster_size';
  • Tester l’écriture sur un nœud et la lecture sur un autre.
  • Simuler une panne et vérifier que le cluster reste fonctionnel.

Bonnes pratiques

  • Toujours utiliser un nombre impair de nœuds (3, 5, 7…).
  • Mettre en place un load balancer (HAProxy, ProxySQL).
  • Surveiller la latence réseau entre les nœuds.
  • Faire des sauvegardes régulières (même avec la réplication).

Sécurisation et optimisation

  • Configurer le firewall pour autoriser uniquement les nœuds du cluster (ports 3306, 4567, 4568, 4444).
  • Utiliser SST via XtraBackup plutôt que rsync pour une restauration plus rapide et sans verrouillage.
  • Monitorer le cluster avec Prometheus et Grafana pour détecter les désynchronisations.

Conclusion

Avec MariaDB Galera Cluster, vous obtenez :

  • Une haute disponibilité de vos bases de données.
  • Une réplication fiable et synchrone.
  • Une tolérance aux pannes adaptée aux environnements critiques.

Une solution robuste et éprouvée pour les infrastructures qui nécessitent des bases de données disponibles en continu.

Pour optimiser vos performances, complétez avec notre guide d'optimisation MySQL et un load balancer HAProxy pour la répartition de charge.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires