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.1588018025.txt.gz · Dernière modification : de beu
