# Documentation Cluster Galera MariaDB web1 et web2 --- Chaque cluster assure : - Réplication synchrone - Haute disponibilité --- # 1. Adressage réseau utilisé ## Cluster web - web1 : 172.17.4.14 - web2 : 172.17.4.15 - haproxyweb : 172.17.4.13 --- # 2. Préparation des machines MariaDB est déjà installé via LAMP. Ajouter uniquement Galera : sudo apt update sudo apt install galera-4 -y Vérification : ls /usr/lib/galera/libgalera_smm.so --- # 3. Configuration du cluster Éditer sur web1 et web2 : sudo nano /etc/mysql/mariadb.conf.d/60-galera.cnf ## 3.1 Configuration commune web [galera] wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_cluster_name="galera_web" wsrep_cluster_address="gcomm://172.17.4.14,172.17.4.15" binlog_format=ROW default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 wsrep_sst_method=rsync ## 3.2 Configuration spécifique web ### web1 wsrep_node_name="web1" wsrep_node_address="172.17.4.14" ### web2 wsrep_node_name="web2" wsrep_node_address="172.17.4.15" --- # 4. Démarrage du cluster Avant tout bootstrap, arrêter MariaDB : sudo systemctl stop mariadb ## 4.1 Bootstrap sur web1 sudo galera_new_cluster ## 4.2 Démarrage web2 sudo systemctl start mariadb ⚠️ Ne jamais utiliser : systemctl restart mariadb pour démarrer le cluster. Si mariadb ne démarre pas : Sur web1 : sudo nano /var/lib/mysql/grastate.dat mettre safe_to_bootstrap: 0 à 1 Après avoir bootstrap et démarré : mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';" le nombre de noeuds doit d'afficher. --- # 5. Test du cluster mysql -u root -p Sur web1 : CREATE DATABASE test_web; Sur web2 : SHOW DATABASES LIKE 'test_web'; --- # 6. Vérifications générales Sur chaque noeud : SHOW VARIABLES LIKE 'wsrep_on'; SHOW STATUS LIKE 'wsrep_cluster_size'; SHOW STATUS LIKE 'wsrep_cluster_status'; SHOW STATUS LIKE 'wsrep_local_state_comment'; SHOW STATUS LIKE 'wsrep_ready'; Valeurs attendues : - wsrep_on = ON - wsrep_cluster_size = 2 - wsrep_cluster_status = Primary - wsrep_local_state_comment = Synced - wsrep_ready = ON --- # 7. Firewall (si UFW activé) sudo ufw allow 3306/tcp sudo ufw allow 4567/tcp sudo ufw allow 4568/tcp sudo ufw allow 4444/tcp --- # 8. Logs utiles journalctl -u mariadb -n 100 --- # 9. Bonnes pratiques - Toujours démarrer un seul noeud à la fois - Toujours booter le cluster via 'galera_new_cluster' - Sauvegardes régulières (Galera ≠ backup) - Surveiller 'wsrep_cluster_size' - Ne jamais mélanger plusieurs services dans un même cluster ⚠️ Cluster 2 noeuds = risque de split-brain → Ajouter un 3eme noeud ou un arbitrateur (garbd) recommandé.