4. Réplication et haute disponibilité
Technologies de réplication et de haute disponibilité intégrées dans MariaDB : binlog, GTID, Galera Cluster.
Objectif: 🎯 Objectif du composant
Assurer la haute disponibilité et la continuité de service via la réplication des données entre plusieurs nœuds MariaDB.
Paramètres: ⚙️ Paramètres concernés
log_bin Activation binlog server_id ID du serveur rpl_semi_sync_master_enabled Répli semi-synchrone gtid_strict_mode Réplication GTID wsrep_on Mode Galera wsrep_cluster_address Adresse du cluster wsrep_provider Librairie Galera
Bonnes pratiques: ✅ Bonnes pratiques
- GTID activé = simplicité - server_id unique sur chaque nœud - semi-sync recommandé pour éviter perte de données - 3+ nœuds Galera pour quorum - trafic de réplication isolé réseau
Pièges à éviter: ⚠️ Pièges à éviter
- Réplication sans backups en place - server_id manquant → incohérences - Galera en 2 nœuds (jamais !) - trafic saturé si pas de réplication asynchrone
Recommandations: 👤 Recommandations par profil
Production : Galera Cluster + wsrep Cloud : Galera + proxysql Réplication croisée : GTID + semi-sync Sauvegardes actives : binlog actif
Exemples: 🧪 Exemples de réglage
SET GLOBAL log_bin = 'mysql-bin'; SET GLOBAL gtid_strict_mode = ON; SHOW SLAVE STATUS\G wsrep_on = ON ; wsrep_provider = /usr/lib/galera/libgalera_smm.so
Commandes utiles: 🛠️ Commandes utiles
SHOW MASTER STATUS; SHOW SLAVE STATUS\G SHOW VARIABLES LIKE 'wsrep%';
Références: 🔗 Références officielles
- https://mariadb.com/kb/en/replication-overview/ - https://mariadb.com/kb/en/gtid/ - https://mariadb.com/kb/en/galera-cluster/
