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).
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.