Am un LB care redirecționează cererea într-un mecanism round robin către cele 4 servere configurate.
Am atribuit mașinii o adresă IP flotantă (LOADBALANCERFLOATINGIPADDRESS). Acum vreau ca LB-ul meu să asculte atât pe adresa IP. Așa că am încercat să leg ambele adrese IP în ascultare, dar asta nu funcționează.
sudo nano /etc/haproxy/haproxy.cfg
#HAProxy pentru servere web
frontend web-frontend
lega LOADBALANCERIPADDRESS:80
modul http
default_backend web-backend
backend web-backend
http-request set-header X-Forwarded-Proto https dacă { ssl_fc } # Pentru Proto
http-request add-header X-Real-Ip %[src] # Antet personalizat cu src IP
opțiunea forwardfor # X-forwarded-for
echilibru roundrobin
server web-server1 IP1:80 verificare
server web-server2 IP2:80 verificare
server web-server3 IP3:80 verificare
server web-server4 IP4:80 verificare
asculta statistici
lega LOADBALANCERIPADDRESS:8080
lega LOADBALANCERFLOATINGIPADDRESS:80
modul http
opțiune forwardfor
opțiunea httpclose
statisticile permit
statistici arată-legende
statisticile reîmprospătează 5 secunde
stats uri /stats
domeniul statisticilor Haproxy\ Statistici
stats auth root:parola #Login User și parola pentru monitorizare
statistici admin dacă TRUE
default_backend web-backend
Cu toate acestea, când verific sintaxa fișierului meu de configurare, spune valid
root@ubuntu-s-1vcpu-1gb-blr1-01:~# sudo haproxy -f /etc/haproxy/haproxy.cfg -c
Fișierul de configurare este valid
Dar când am încercat să repornesc serviciul HAProxy, primesc o eroare
root@ubuntu-s-1vcpu-1gb-blr1-01:~# sudo systemctl restart haproxy.service
Lucrarea pentru haproxy.service a eșuat deoarece procesul de control a ieșit cu cod de eroare.
Consultați „systemctl status haproxy.service” și „journalctl -xe” pentru detalii.
Jurnalele HAProxy spune:
root@ubuntu-s-1vcpu-1gb-blr1-01:~# stare systemctl haproxy.service
â haproxy.service - HAProxy Load Balancer
Încărcat: încărcat (/lib/systemd/system/haproxy.service; activat; prestabilit furnizor: activat)
Activ: eșuat (Rezultat: cod de ieșire) din miercuri 2022-05-11 06:20:41 UTC; acum 10s
Documente: man:haproxy(1)
fișier:/usr/share/doc/haproxy/configuration.txt.gz
Proces: 189373 ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS (cod=exit, status=0/SUCCESS)
Proces: 189374 ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS (cod=exit, status=1/FAILURE)
PID principal: 189374 (cod=ieșit, stare=1/Eșec)
11 mai 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Proces principal ieșit, cod=ieșit, stare=1/Eșec
11 mai 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: a eșuat cu rezultatul „cod de ieșire”.
11 mai 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Nu s-a pornit HAProxy Load Balancer.
11 mai 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: lucrare de repornire programată, contorul de repornire este la 5.
11 mai 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Balancer de încărcare HAProxy oprit.
11 mai 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Cererea de pornire s-a repetat prea repede.
11 mai 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: a eșuat cu rezultatul „cod de ieșire”.
11 mai 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Nu s-a pornit HAProxy Load Balancer.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# sudo nano /etc/haproxy/haproxy.cfg
Notă : Știu că există o soluție pentru ca aceasta să o lege la toate adresele IP de intrare prin utilizarea lega *.80
. Dar vreau să-mi specific LB și adresa IP plutitoare separat