Slik setter du opp HAProxy med Keepalived for høy tilgjengelighet

Slik Setter Du Opp Haproxy Med Keepalived For Hoy Tilgjengelighet



Når du har en lastbalanser, er det en vanlig utfordring å oppnå tilgjengelighet, spesielt der det kreves kontinuerlig tjenestetilgjengelighet. Selv en lastbalanser kan svikte deg hvis du ikke har innlemmet en måte å sikre tilgjengeligheten på, og det er her Keepalved kommer inn i bildet.

Det er et rammeverk med åpen kildekode som er designet for Linux-systemer for å oppnå pålitelighet ved å administrere belastningsbalansering og IP-failover. Keepalived brukes med en lastbalanser som HAProxy for å sikre kontinuiteten i tjenesten for å oppnå pålitelighet. Dette innlegget introduserer Keepalved og går gjennom trinnene for å sette opp det med HAProxy.

Hva er Keepalive?

En lastbalanser, for eksempel HAProxy, er nyttig for å håndtere trafikken til nettstedet ditt. Du kan imidlertid få et tilfelle der tilgjengelighet ikke er garantert. Keepalived er en åpen kildekode-programvare som sikrer høy tilgjengelighet ved å administrere IP-failoveren med lastbalanseren og fungerer sømløst med HAProxy.







Noen av nøkkelfunksjonene levert av Keepalved inkluderer følgende:



1. Virtuell IP-administrasjon

Alle servere er tildelt en virtuell IP av Keepalived som lar dem fungere som én virtuell enhet. Keepalved overfører den virtuelle IP-en til en backup-server i tilfelle en failover, og unngår nedetid.



2. Helsekontroll

Keepalved er utformet på en måte som kan kontrollere helsen til alle tjenester den administrerer. For eksempel, hvis en server ikke svarer, starter den umiddelbart en failover og finner en reserveserver. Med denne funksjonen for helsesjekking og failover er tilgjengeligheten garantert.





3. Lastbalansering

Selv om dens primære formål ikke er å være en lastbalanserer, er det mulig å konfigurere den til å distribuere innkommende trafikk til forskjellige servere. Denne funksjonaliteten er kombinert med en lastbalanser for å forbedre systemets ytelse.

Slik setter du opp HAProxy med Keepalived

Vi har allerede nevnt at Keepalved fungerer med en lastbalanser. For dette tilfellet setter vi opp HAProxy med Keepalved for høy tilgjengelighet. Derfor må vi først installere HAProxy og deretter sette den opp. Følg de angitte trinnene:



Trinn 1: Installer HAProxy

Å installere HAProxy er en enkel prosess, spesielt siden HAProxy er tilgjengelig fra standard Linux-depot. Vi jobber med Ubuntu for denne opplæringen, men trinnene ligner på de andre distroene.

Før du installerer HAProxy, må du raskt oppdatere depotet.

$ sudo passende oppdatering

Du kan nå bruke APT til å installere HAProxy.

$ sudo apt-get install haproksy

Trinn 2: Konfigurer HAProxy

På din HAProxy må vi få tilgang til konfigurasjonsfilen, definere hvordan du ønsker å motta innkommende trafikk fra klientenhetene dine, og deretter definere hvilke servere som skal distribuere trafikken.

Start med å få tilgang til HAProxy-konfigurasjonsfilen.

$ sudo nano / etc / haproksy / haproxy.cfg

For dette tilfellet spesifiserer vi at vi skal lytte etter alle innkommende tilkoblinger via port 80. For backend spesifiserer vi to servere som bruker round robin for å distribuere trafikken. Sørg for at du erstatter server-IP-ene for å matche dine faktiske servere.

Etter at du har gjort de nødvendige endringene i konfigurasjonsfilen, lagrer du den og avslutter. Til slutt, start HAProxy på nytt.

Trinn 3: Installer Keepalved

Keepalived kommer ikke forhåndsinstallert i Linux. Som sådan må vi installere det fra standarddepotet ved å bruke APT. Kjør følgende kommando:

$ sudo apt-get install holde i live

Bekreft installasjonen ved å trykke 'y' når du blir bedt om det. Når installasjonen er fullført, kontroller at Keepalved er installert ved å sjekke versjonen.

Trinn 4: Konfigurer Keepalived

For å konfigurere Keepalived, må vi få tilgang til konfigurasjonsfilen som ligger på '/etc/keepalived/keepalived.conf'. Her må vi definere hvordan vi vil at Keepalved skal tilby høy tilgjengelighet til HAProxy.

Vi må definere den virtuelle IP-adressen, prioriteten for de tilgjengelige serverne og skriptet for å sjekke helsen og statusen til HAProxy. I den følgende konfigurasjonsfilen lager vi 'chk_haproxy'-skriptet for å vurdere HAProxys status hvert annet sekund. Vi spesifiserer det ved å bruke 'enp0s3' som nettverksgrensesnittet vårt og lager en VRRP-forekomst kalt 'VI_1'. Endre nettverksgrensesnittet for å matche ditt tilfelle.

Still inn en ruter-ID som fungerer for grensesnittet ditt og angi hvilken virtuell IP-adresse som skal brukes. Du bør også endre autentiseringspassordet.

Trinn 5: Start Keepalved på nytt


Når Keepalved-konfigurasjonen er klar, lagrer du filen og lukker tekstredigeringsprogrammet. Du kan deretter sjekke gyldigheten til konfigurasjonsfilen og starte Keepalved-tjenesten på nytt.

Til slutt, sørg for at HAProxy og Keepalved er startet.

Det er det. Du setter opp HAProxy med Keepalived for høy tilgjengelighet. Du kan bruke den definerte virtuelle IP-en for å bekrefte at oppsettet fungerer som forventet.

Konklusjon

Oppsettet som er definert i dette innlegget sikrer at lastbalanseren din er svært tilgjengelig for å håndtere innkommende trafikk ved å distribuere den til de tilgjengelige serverne. Dessuten sikrer Keepalved at den håndterer failover, og du vil ikke ha tilfeller av nedetid med lastbalanseren. Følg trinnene og rediger konfigurasjonsfilen slik at den passer dine preferanser.