Outils pour utilisateurs

Outils du site


kb:linux:generalites:monter_cluster_mariadb_galera_avec_haproxy

Ceci est une ancienne révision du document !


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

FIXME

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.

FIXME

kb/linux/generalites/monter_cluster_mariadb_galera_avec_haproxy.1588018025.txt.gz · Dernière modification : 2020/04/27 20:07 de beu