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.cfgFor 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.