Qu’est-ce que le MariaDB Galera Cluster?
Le MariaDB Galera Cluster fournit une solution de réplication synchrone multi-maître pour MariaDB. Contrairement à la réplication asynchrone traditionnelle, Galera permet la lecture et l’écriture sur n’importe quel nœud du cluster.
Prérequis
- Trois serveurs Linux avec des IPs statiques.
- MariaDB 10.6+ ou 11.x installé sur tous les nœuds.
- Ports ouverts : 3306, 4567, 4568, 4444.
Solution Étape par Étape
1. Installer MariaDB et Galera
sudo apt update
sudo apt install -y mariadb-server galera-4 mariadb-backup
2. Configurer Galera sur Chaque Nœud
[galera]
wsrep_on = ON
wsrep_provider = /usr/lib/galera/libgalera_smm.so
wsrep_cluster_name = "my_galera_cluster"
wsrep_cluster_address = "gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
wsrep_node_address = "192.168.1.101"
wsrep_sst_method = mariabackup
binlog_format = ROW
default_storage_engine = InnoDB
innodb_autoinc_lock_mode = 2
3. Amorcer le Premier Nœud
sudo galera_new_cluster
4. Rejoindre les Nœuds Restants
sudo systemctl start mariadb
Pièges et Cas Particuliers
- N’utilisez pas
ALTER TABLEsur de grandes tables pendant le trafic. - Uniquement InnoDB : Galera ne réplique que les tables InnoDB.
- Minimum 3 nœuds : Exécutez toujours un nombre impair de nœuds.
Résumé
- MariaDB Galera Cluster fournit une réplication synchrone multi-maître avec basculement automatique.
- Amorcez toujours depuis le nœud le plus récent après un arrêt complet.
- Utilisez
mariabackupcomme méthode SST pour la production.