Am configurat un echilibrator de încărcare de failover, astfel încât să acționeze ca o copie de rezervă ori de câte ori principalul meu scade.
Așa că am configurat Keepalived care comută adresa IP virtuală plutitoare la cealaltă mașină ori de câte ori nu poate găsi serviciul HAProxy care rulează pe altă mașină. Adresele IP menționate în fișierul conf sunt prezente pe interfața mea eth1.
Pe mine echilibrator primar de sarcină eu primesc
starea systemctl păstrată
â keepalived.service - Keepalive Daemon (LVS și VRRP)
Încărcat: încărcat (/lib/systemd/system/keepalived.service; activat; prestabilit furnizor: activat)
Activ: activ (în funcțiune) din duminica 15-05-2022 18:06:32 UTC; acum 21 minute
PID principal: 659 (păstrat)
Sarcini: 2 (limită: 1131)
Memorie: 4,7 M
CGroup: /system.slice/keepalived.service
ââ659 /usr/sbin/keepalived --dont-fork
ââ711 /usr/sbin/keepalived --dont-fork
15 mai 18:27:57 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2250]: un singur argument, un număr de semnal, permis
15 mai 18:28:01 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2252]: un singur argument, un număr de semnal, permis
15 mai 18:28:03 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2253]: un singur argument, un număr de semnal, permis
15 mai 18:28:05 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2256]: un singur argument, un număr de semnal, permis
15 mai 18:28:07 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2259]: un singur argument, un număr de semnal, permis
15 mai 18:28:09 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2260]: permis un singur argument, un număr de semnal
15 mai 18:28:11 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2261]: un singur argument, un număr de semnal, permis
15 mai 18:28:13 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2262]: un singur argument, un număr de semnal, permis
15 mai 18:28:15 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2263]: un singur argument, un număr de semnal, permis
15 mai 18:28:17 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2264]: un singur argument, un număr de semnal, permis
sudo nano /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
scriptul „pidof haproxy”
intervalul 2
}
vrrp_instance VI_1 {
interfață eth1
stat MAESTRU
prioritatea 200
virtual_router_id 33
unicast_src_ip 10.122.0.2
unicast_peer {
10.122.0.3
}
autentificare {
auth_type PASS
parola auth_pass
}
track_script {
chk_haproxy
}
notify_master /etc/keepalived/master.sh
}
Pe mine echilibrator de sarcină secundar
starea systemctl păstrată
â keepalived.service - Keepalive Daemon (LVS și VRRP)
Încărcat: încărcat (/lib/systemd/system/keepalived.service; activat; prestabilit furnizor: activat)
Activ: activ (în rulare) din duminica 15-05-2022 17:57:16 UTC; acum 36 de minute
PID principal: 329993 (menținere)
Sarcini: 2 (limită: 4677)
Memorie: 1,9 M
CGroup: /system.slice/keepalived.service
ââ329993 /usr/sbin/keepalived --dont-fork
ââ330005 /usr/sbin/keepalived --dont-fork
15 mai 17:57:16 ubuntu-s-2vcpu-4gb-blr1-01 Keepalived_vrrp[330005]: Scriptul `chk_haproxy` returnează acum 1
15 mai 17:57:16 ubuntu-s-2vcpu-4gb-blr1-01 Keepalived_vrrp[330005]: VRRP_Script(chk_haproxy) a eșuat (ieșit cu starea 1)
15 mai 17:57:16 ubuntu-s-2vcpu-4gb-blr1-01 Keepalived_vrrp[330005]: (VI_1) Se introduce STARE DE DEFECT
15 mai 18:05:21 ubuntu-s-2vcpu-4gb-blr1-01 killall5[330439]: un singur argument, un număr de semnal, permis
15 mai 18:10:13 ubuntu-s-2vcpu-4gb-blr1-01 killall5[330679]: un singur argument, un număr de semnal, permis
15 mai 18:11:37 ubuntu-s-2vcpu-4gb-blr1-01 killall5[330750]: un singur argument, un număr de semnal, permis
15 mai 18:17:53 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331070]: un singur argument, un număr de semnal, permis
15 mai 18:24:21 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331386]: un singur argument, un număr de semnal, permis
15 mai 18:28:11 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331552]: un singur argument, un număr de semnal, permis
15 mai 18:30:31 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331649]: un singur argument, un număr de semnal, permis
sudo nano /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
scriptul „pidof haproxy”
intervalul 2
}
vrrp_instance VI_1 {
interfață eth1
stare BACKUP
prioritate 100
virtual_router_id 33
unicast_src_ip 10.122.0.3
unicast_peer {
10.122.0.2
}
autentificare {
auth_type PASS
parola auth_pass
}
track_script {
chk_haproxy
}
notify_master /etc/keepalived/master.sh
}
Ieșirea pidof pidof haproxy
Primar
root@ubuntu-s-1vcpu-1gb-blr1-01:~# pidof haproxy
726 719
Secundar
root@ubuntu-s-2vcpu-4gb-blr1-01:~# pidof haproxy
328842 328841
Notă : Am rulat manual scriptul /etc/keepalived/master.sh și a funcționat cu succes.
EDIT1: Nu funcționează nici când îl folosesc pidof -s haproxy