kb:linux:generalites:monter_cluster_mariadb_galera_avec_haproxy
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
kb:linux:generalites:monter_cluster_mariadb_galera_avec_haproxy [2020/04/27 20:07] – créée beu | kb:linux:generalites:monter_cluster_mariadb_galera_avec_haproxy [2020/04/28 21:34] (Version actuelle) – beu | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Un cluster Galera est un cluster de bases de données de type MySQL/ | Un cluster Galera est un cluster de bases de données de type MySQL/ | ||
+ | |||
+ | Ça permet d' | ||
Mais attention, l' | Mais attention, l' | ||
Ligne 23: | Ligne 25: | ||
Puis on va créer un fichier sur CHAQUE serveur : | Puis on va créer un fichier sur CHAQUE serveur : | ||
- | <code ini> | + | <code ini / |
[galera] | [galera] | ||
wsrep_on=ON | wsrep_on=ON | ||
Ligne 66: | Ligne 68: | ||
==== Configuration de HAProxy ==== | ==== Configuration de HAProxy ==== | ||
- | FIXME | + | Il existe plusieurs solutions pour équilibrer les requêtes, l'une des plus simples est HAProxy. |
+ | HAProxy a un système de vérification d' | ||
+ | |||
+ | Dans cette exemple, ce sera **haproxy12345**. | ||
+ | |||
+ | Pour commencer on va le créer dans le cluster avec comme spectre l'IP du serveur HAproxy : | ||
+ | |||
+ | <code mysql> | ||
+ | MariaDB [(none)]> | ||
+ | Query OK, 0 rows affected (0.023 sec) | ||
+ | </ | ||
+ | |||
+ | |||
+ | Ensuite, sur le serveur HAProxy, on va l' | ||
+ | |||
+ | <code bash> | ||
+ | # apt update | ||
+ | </ | ||
+ | # apt install -y haproxy | ||
+ | </ | ||
+ | |||
+ | puis ajouter dans le fichier **/ | ||
+ | |||
+ | <code yaml> | ||
+ | listen mysql-cluster | ||
+ | bind 0.0.0.0: | ||
+ | mode tcp | ||
+ | option mysql-check user haproxy12345 | ||
+ | balance roundrobin | ||
+ | server sql1 192.168.1.211: | ||
+ | server sql2 192.168.1.212: | ||
+ | server sql3 192.168.1.213: | ||
+ | </ | ||
+ | |||
+ | Après, redémarrez le service HAproxy pour rendre le serveur opérationnel : | ||
+ | |||
+ | <code bash> | ||
+ | # systemctl restart haproxy | ||
+ | </ | ||
==== Redémarrage d'un cluster a froid ==== | ==== Redémarrage d'un cluster a froid ==== | ||
Ligne 73: | Ligne 113: | ||
Un cluster MariaDB Galera n'aime pas du tout être arrêté. Il y a donc une petite manipulation pour relancer le cluster. | Un cluster MariaDB Galera n'aime pas du tout être arrêté. Il y a donc une petite manipulation pour relancer le cluster. | ||
- | FIXME | + | Pour cela, sur le noeud avec les modifications les plus récentes, modifiez la valeur **safe_to_bootstrap** a **1** dans le fichier **/ |
+ | |||
+ | <code none / | ||
+ | # GALERA saved state | ||
+ | version: 2.1 | ||
+ | uuid: 39d3c447-8706-11ea-b589-02ca185f3e79 | ||
+ | seqno: | ||
+ | safe_to_bootstrap: | ||
+ | </ | ||
+ | |||
+ | puis toujours sur ce même noeud, lancez la commande : | ||
+ | |||
+ | <code bash> | ||
+ | # galera_new_cluster | ||
+ | </ | ||
+ | |||
+ | Le service devrait a présent être lancé sur le serveur, a partir de maintenant vous devriez pouvoir relancer les services MariaDB sur les autres serveurs avec la commande : | ||
+ | |||
+ | <code bash> | ||
+ | # systemctl start mysql | ||
+ | </ |
kb/linux/generalites/monter_cluster_mariadb_galera_avec_haproxy.txt · Dernière modification : 2020/04/28 21:34 de beu