Sådan konfigurerer du HAProxy med Keepalived for høj tilgængelighed

Sadan Konfigurerer Du Haproxy Med Keepalived For Hoj Tilgaengelighed



Når du har en load balancer, kommer en fælles udfordring i at opnå tilgængelighed, især hvor kontinuerlig servicetilgængelighed er påkrævet. Selv en load balancer kan svigte dig, hvis du ikke har indarbejdet en måde at sikre dens tilgængelighed på, og det er her Keepalved kommer i spil.

Det er en open source-ramme, der er designet til Linux-systemer for at opnå pålidelighed ved at administrere belastningsbalancering og IP-failover. Keepalved bruges sammen med en load balancer såsom HAProxy for at sikre kontinuiteten i servicen for at opnå pålidelighed. Dette indlæg introducerer Keepalved og gennemgår trinene for at konfigurere det med HAProxy.

Hvad er Keepalived?

En load balancer, såsom HAProxy, er praktisk til at håndtere trafikken til dit websted. Du kan dog få et tilfælde, hvor tilgængelighed ikke er garanteret. Keepalived er en open source-software, der sikrer høj tilgængelighed ved at administrere IP-failoveren med din load balancer og fungerer problemfrit med HAProxy.







Nogle af nøglefunktionerne leveret af Keepalved inkluderer følgende:



1. Virtuel IP-styring

Alle servere tildeles en virtuel IP af Keepalived, som giver dem mulighed for at fungere som én virtuel enhed. Keepalved overfører den virtuelle IP til en backup-server i tilfælde af en failover, hvilket undgår nedetid.



2. Sundhedstjek

Keepalved er designet på en måde, så det kan kontrollere sundheden for alle tjenester, det administrerer. For eksempel, hvis en server ikke reagerer, starter den straks en failover og finder en backup-server. Med denne sundhedstjek og failover-funktion er tilgængelighed garanteret.





3. Lastbalancering

Selvom dets primære formål ikke er at være en belastningsbalancer, er det muligt at konfigurere det til at distribuere den indgående trafik til forskellige servere. Denne funktionalitet er kombineret med en belastningsbalancer for at forbedre systemets ydeevne.

Sådan opsætter du HAProxy med Keepalived

Vi har allerede nævnt, at Keepalved arbejder med en load balancer. I dette tilfælde konfigurerede vi HAProxy med Keepalved for høj tilgængelighed. Derfor skal vi først installere HAProxy og derefter sætte det op. Følg de givne trin:



Trin 1: Installer HAProxy

Installation af HAProxy er en ligetil proces, især da HAProxy er tilgængelig fra standard Linux-depotet. Vi arbejder med Ubuntu for denne tutorial, men trinene ligner dem i de andre distros.

Før du installerer HAProxy, skal du hurtigt opdatere lageret.

$ sudo passende opdatering

Du kan nu bruge APT til at installere HAProxy.

$ sudo apt-get install haproxy

Trin 2: Konfigurer HAProxy

På din HAProxy skal vi tilgå konfigurationsfilen, definere hvordan du vil modtage den indgående trafik fra dine klientenheder og derefter definere hvilke servere der skal distribuere trafikken.

Start med at få adgang til HAProxy-konfigurationsfilen.

$ sudo nano / etc / haproxy / haproxy.cfg

I dette tilfælde angiver vi, at vi vil lytte efter alle indgående forbindelser via port 80. Til backend angiver vi to servere, der bruger round robin til at distribuere trafikken. Sørg for, at du udskifter server-IP'erne, så de matcher dine faktiske servere.

Når du har foretaget de nødvendige redigeringer af konfigurationsfilen, skal du gemme den og afslutte. Til sidst skal du genstarte HAProxy.

Trin 3: Installer Keepalved

Keepalved kommer ikke forudinstalleret i Linux. Som sådan skal vi installere det fra standardlageret ved hjælp af APT. Kør følgende kommando:

$ sudo apt-get install holde i live

Bekræft installationen ved at trykke på 'y', når du bliver bedt om det. Når installationen er færdig, skal du kontrollere, at Keepalved er blevet installeret ved at kontrollere dens version.

Trin 4: Konfigurer Keepalived

For at konfigurere Keepalived skal vi få adgang til dens konfigurationsfil, som er placeret på “/etc/keepalived/keepalived.conf”. Her skal vi definere, hvordan vi ønsker, at Keepalved skal tilbyde høj tilgængelighed til HAProxy.

Vi skal definere den virtuelle IP-adresse, prioriteten for de tilgængelige servere og scriptet for at kontrollere tilstanden og status for HAProxy. I den følgende konfigurationsfil opretter vi 'chk_haproxy' scriptet for at vurdere HAProxys status hvert andet sekund. Vi angiver det ved at bruge 'enp0s3' som vores netværksinterface og opretter en VRRP-instans med navnet 'VI_1'. Skift netværksgrænsefladen, så den passer til din sag.

Indstil stadig et router-id, der fungerer til din grænseflade, og indstil hvilken virtuelle IP-adresse, der skal bruges. Du bør også ændre godkendelsesadgangskoden.

Trin 5: Genstart Keepalved


Når din Keepalved-konfiguration er klar, skal du gemme filen og lukke teksteditoren. Du kan derefter kontrollere gyldigheden af ​​konfigurationsfilen og genstarte Keepalved-tjenesten.

Til sidst skal du sikre dig, at HAProxy og Keepalved er startet.

Det er det. Du konfigurerer HAProxy med Keepalved for høj tilgængelighed. Du kan bruge den definerede virtuelle IP til at kontrollere, at opsætningen fungerer som forventet.

Konklusion

Opsætningen, der er defineret i dette indlæg, sikrer, at din load balancer er yderst tilgængelig til at håndtere den indkommende trafik ved at distribuere den til de tilgængelige servere. Desuden sikrer Keepalved, at den håndterer failover, og du vil ikke have tilfælde af nedetid med din load balancer. Følg trinene og rediger konfigurationsfilen, så den passer til dine præferencer.