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