Skip navigation

Debian 9 : HAproxy en cluster

Mise en place d’un cluster HAproxy à 2 nœud Debian 9

Cette article fait suite à 2 autres articles sur la HA Intallation de HAproxy sous Debian 9 avec gestion de SSL et Mise en place d’un cluster à 2 nœud Debian 9.

Ces articles sont également les pré-requis à celui qui va suivre.

Prérequis

: sur tous les nœuds

Installer et configurer HAproxy : Intallation de HAproxy sous Debian 9 avec gestion de SSL.

S’assurer que ha1 et ha2 arrivent a communiquer avec leurs backend.

Installer et configurer corosync et pacemaker avec une IP flotante: Mise en place d’un cluster à 2 nœud Debian 9.

Stoper et désactiver le démarrage au boot de HAproxy.

root@ha1/ha2~#: systemctl stop haproxy.service
root@ha1/ha2~#: systemctl disable haproxy.service

Télécharger le script ofc haproxy ici ou sur le site original haproxy-cluster-agents.

Copier ce script dans le répertoire des agents de corosync /usr/lib/ocf/resource.d/heartbeat/haproxy.

Le rendre executable.

root@ha1/ha2~#: chmod 755 /usr/lib/ocf/resource.d/heartbeat/haproxy

: sur un seul nœud

Entrer en dans le mode de configuration de CRM.

root@ha1~#: crm
crm(live)# configure

Créer la ressource HAproxy.

crm(live)configure# primitive HAproxy-rsc ocf:heartbeat:haproxy op monitor interval=20 timeout=60 on-fail=restart

Faire cohabiter la ressource virtual-IP et HAproxy-rsc sur le même nœud.

crm(live)configure# colocation loc inf: virtual-IP-rsc HAproxy-rsc

Définir l’ordre de démarrage des ressources.

crm(live)configure# order ord inf: virtual-IP-rsc HAproxy-rsc

: il est également possible de créer un groupe de ressource alliant les 2 commandes précédente group HAproxy-grp virtual-IP haproxy. L’ordre de démarrage est définie comme avec la commande order.

Pousser la configuration.

crm(live)configure# commit

: sur tous les nœuds

root@ha1/ha2~#: crm status

sortie

Stack: corosync
Current DC: ha1.server.lan (version 1.1.16-94ff4df) - partition with quorum
Last updated: Sun Jan 13 18:27:11 2019
Last change: Sun Jan 13 15:14:05 2019 by root via cibadmin on ha1.server.lan

2 nodes configured
2 resources configured

Online: [ ha1.server.lan ha2.server.lan ]

Full list of resources:

 virtual-IP-rsc     (ocf::heartbeat:IPaddr2):       Started ha1.server.lan
 HAproxy-rsc        (ocf::heartbeat:haproxy):       Started ha1.server.lan

by | January 13, 2019 | No Comments | Système | Tags : debian 9 HA