I denne guiden vil forskjellige installasjonsmetoder for HAProxy på Ubuntu bli utforsket og også metoden for å konfigurere HAProxy på Ubuntu.
Hvordan installere haproxy på Ubuntu 22.04
Vi kan installere HAProxy på Ubuntu ved to metoder, den ene er fra standard depot av Ubuntu og andre er fra PPA -depotet. PPA -depotmetoden anbefales, da den vil hjelpe deg å installere den nyeste versjonen av Haproxy på Ubuntu.
Metode 1: Hvordan installere HAProxy på Ubuntu gjennom depot
Installasjonspakken til HAProxy kommer med installasjonen av Ubuntu, men kan være mulig det er av den eldre versjonen, for å bekrefte at vi først vil sjekke versjonen av HAProxy:
$ apt show haproxy
Versjonen av 2.4.14 er tilgjengelig for HAProxy på Ubuntu -depotet, hvis du vil installere den, kan du bruke kommandoen:
$ sudo apt installer haproxy -y
Vi kan sjekke versjonen av den installerte HAProxy ved å bruke kommandoen:
$ HAPROXY -V
Vi kan se at versjonen 2 ... 4.14 som er tilgjengelig i depotet er installert og for å avinstallere den installerte pakken med HAProxy, kjør den nevnte Below-kommandoen:
$ sudo apt purge haproxy -y
Metode 2: Hvordan installere HAProxy på Ubuntu 22.04 gjennom PPA -depot
En annen metode for å installere HAProxy på Ubuntu er ved å legge til PPA -depotet, for dette vil vi legge til PPA -depotet:
$ sudo add-apt-repository ppa: vbernat/haproxy-2.4 -y
Nå vil vi oppdatere pakkene for å oppdatere listen over depoter av Ubuntu:
$ sudo apt oppdatering
Endelig installerer vi pakken med Haproxy fra PPA -depotet:
$ sudo apt installer haproxy = 2.4.\* -y
For å sjekke den installerte HAProxy -versjonen, kjører vi kommandoen:
$ HAPROXY -V
Hvordan konfigurere HAProxy på Ubuntu 22.04
Som vi allerede har installert HAProxy på Ubuntu 22.04, vi vil konfigurere og gjøre den klar til bruk. For konfigurasjonen av HAProxy, åpner vi konfigurasjonsfilen ved å bruke Nano Editor:
$ sudo nano/etc/haproxy/haproxy.CFG
Nå på slutten av filen vil vi avslutte IP -adressen til vår localhost og porten med bind -nøkkelordet, slik at den kan få trafikk på følgende nevnte port og IP -adresse:
standardverdier
modus http
Timeout Client 10s
Timeout Connect 5s
Timeout Server 10s
Timeout HTTP-Request 10s
Frontend Myfrontend
Bind 10.0.2.15:80
Når disse endringene er vedlagt, vil vi starte tjenesten til HAProxy på nytt ved hjelp av SystemCTL -kommandoen:
$ sudo SystemCTL Restart HAProxy
Nå har vi konfigurert det i henhold til det, den vil lytte forespørslene på port 80 og for å sjekke ut dette, vil vi komme med en forespørsel ved å bruke Curl -kommandoen:
$ Curl 10.0.2.15:80
Utgangen viser at det er Ingen server tilgjengelig For å korrespondere forespørslene fordi vi ikke har konfigurert noen server for HAProxy. Nå åpner vi et annet vindu med terminal og kjører den nedenfor-nevnte kommandoen for å initialisere en liten nett-anvendelse basert på Python-programmering i port 8000:
$ python3 -m http.Server 8000 - -BIND 10.0.2.15
Åpne nå igjen konfigurasjonsfilen til HAProxy og legg til de nevnte linjene nedenfor:
Standard_backend myserver
Backend MyServers
Server Server1 10.0.2.15: 8000
Start HAProxy -tjenesten på nytt for å laste inn de nye endringene på nytt:
$ sudo SystemCTL Restart HAProxy
Nå gjør du igjen Curl -forespørselen, og nå vil du se et svar fra serveren:
$ Curl 10.0.2.15:80
Tilsvarende kan du lage flere webservere og legge dem til i konfigurasjonsfilene til HAProxy for å få responsen fra dem.
Konklusjon
HAProxy er en open source lastbalanseproxy som brukes til å kjøre de forskjellige webapplikasjonene med den høye ytelsen og forbedre hastigheten ved å distribuere belastninger på forskjellige servere. I denne oppskrivningen blir Haproxy installert på to forskjellige metoder, en fra Ubuntus depot og andre er gjennom PPA-depotet og også konfigurasjonsmetoden diskuteres i detalj.