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.


