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 Nicolas SHINEY | January 13, 2019 | No Comments | Système | Tags : debian 9 HA