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 TABLE sur 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 mariabackup comme méthode SST pour la production.

Articles Connexes