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
