Ceci est une ancienne révision du document !
Table des matières
Monter cluster MariaDB Galera avec HAproxy
Un cluster Galera est un cluster de bases de données de type MySQL/MariaDB, avec a minima 3 nœuds, chacun des nœuds pouvant être Master.
Mais attention, l'installation d'un cluster MariaDB nécessitera de bien faire attention aux règles de parefeu et aux bases de sécurité.
Installation et configuration d'un Cluster Galera
Pour cela, on installe la dernière version de MariaDB sur l'ensemble des nœuds :
# apt update
# apt install -y mariadb-server
Ensuite on va arrêter le service :
# systemctl stop mariadb
Puis on va créer un fichier sur CHAQUE serveur :
[galera] wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so binlog_format=row default_storage_engine=innodb innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 wsrep_cluster_name=galera1 wsrep_cluster_address=gcomm://192.168.1.211,192.168.1.212,192.168.1.213
Les deux dernières lignes sont a adapté selon votre infrastructure.
Une fois configuré sur chaque nœud, on va sur le premier nœud, lancer la commande :
# galera_new_cluster
L'ensemble des bases de données de ce nœud seront déployé sur les autres nœuds.
ensuite, il vous suffira de lancer les daemon MariaDB sur l'ensemble des autres nœuds :
# systemctl start mysql
Vous pouvez vérifiez que le cluster est vivant en vérifiant le nombre de nœud actif :
MariaDB [(none)]> SHOW STATUS LIKE 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 3 | +--------------------+-------+ 1 row in set (0.001 sec)
Configuration de HAProxy
Redémarrage d'un cluster a froid
Un cluster MariaDB Galera n'aime pas du tout être arrêté. Il y a donc une petite manipulation pour relancer le cluster.