{ * info-rmatique ! }

HeartBeat

HeartBeat ou LinuxHA (High Availability) est un service permettant la mise en cluster de plusieurs serveurs. Ce service permet l’implémentation de la haute disponibilité du système ou de services permettant à plusieurs serveurs GNU/Linux d’effectuer entre eux un processus de failover (basculement ou tolérance aux pannes).

1- préparation
Machine 1:
apt update && apt upgrade -y
nano /etc/hosts
nano /etc/hostname
apt install heartbeat -y
ex –> tester réellement la tolérance aux pannes d’un site web :
apt install apache2 -y
ip a (adIP)

Faire la même chose sur la machine 2

2- config web
nano /var/www/html/index.html
chercher titre sur la page (sous span class floating_element) : rajouter « HB1 Apache2… et « HB2 Apache2… » pour faire la différence

Check navigateur I : adIP HB1 –> HB1
adIP HB2 –> HB2

3- Config HB
cd /etc/heartbeat/ –> ls
touch ha.cf haresources authkeys
nano /etc/heartbeat/ha.cf
logfile /var/log/heartbeat.log
logfacility daemon
node HB1 HB2
keepalive 1 (1s)
deadtime 10 (10s)
ucast [interfaceHB1] [adIPHB2] ex : ens33 X.X.X.X (l’inverse pour HB2)
auto_failback yes

nano /etc/heartbeat/haresources
on déclare ici le maître, l’IP virtuelle associée au MSR et la sous-interface virtuelle (:0). Si redondance pour services particuliers, les ajouter apères :0, si rien alors tous les servies redondés.
HB1 IPaddr::192.168.86.200/24/ens33:0 (apache2 par ex si que ce service) (remplacer ens33 par nom carte su srv)
Ecrire idem pour HB2 sans rien changer !

nano /etc/heartbeat/authkeys
auth 1
1 sha1 mdp (idem pouHB2)

chmod 600 authkeys
systemctl retart heartbeat.service
systemctl status heartbeat.service

faire la même chose sur HB2

4- test redondance
navig I –> adIPvirtuelle
ifdown ens33 (sur HB1) –> on voit HB2 sur page web
ifup ens33 –> HB1 revient au bout de qq secondes
(ou vérifier en ping IPvirtuelle)

5- surveillance
vérifier la configuration du fichier de configuration ha.cf :
crm_verify -L /etc/ha.d/ha.cf

vérifier l’état du cluster Heartbeat :
crm_mon

afficher l’état des ressources :
crm_resource -V

autres commandes de surveillance consultables sur linux-ha.org