Un cluster Galera MariaDB offre une réplication synchrone et une haute disponibilité de vos bases de données. Ce guide vous explique en détail comment déployer facilement un cluster robuste sous Linux.
Prérequis
- 3 serveurs Linux (Debian, Ubuntu, Rocky, AlmaLinux)
- Accès root ou sudo
- Réseau interne stable
Installation de MariaDB avec Galera
Debian/Ubuntu
sudo apt update
sudo apt install mariadb-server galera-4 -y
RHEL/AlmaLinux/Rocky
sudo dnf install mariadb-server galera -y
sudo systemctl enable --now mariadb
Configuration initiale
Modifier /etc/mysql/mariadb.conf.d/60-galera.cnf
(Debian/Ubuntu) ou /etc/my.cnf.d/galera.cnf
(RHEL) :
[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
wsrep_cluster_name="galera_cluster"
wsrep_node_address="192.168.1.101"
wsrep_node_name="node1"
wsrep_sst_method=rsync
Adaptez les IP et noms sur chaque nœud.
Initialiser le cluster (sur le premier nœud uniquement)
sudo galera_new_cluster
Démarrer les autres nœuds
Sur les autres nœuds, démarrez simplement MariaDB :
sudo systemctl start mariadb
Vérifier l’état du cluster
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
Test de réplication
Créer une base sur un nœud et vérifier sur les autres :
CREATE DATABASE testcluster;
Sécurisation et optimisation
- Configurer firewall pour autoriser seulement les nœuds du cluster
- Utiliser SST via XtraBackup pour une restauration plus rapide
- Monitorer avec Prometheus et Grafana
Conclusion
Un cluster Galera avec MariaDB garantit une haute disponibilité efficace et une réplication sécurisée de vos données. Une solution parfaite pour vos applications critiques.