Hur man ställer in HAProxy med Keepalived för hög tillgänglighet

Hur Man Staller In Haproxy Med Keepalived For Hog Tillganglighet



När du har en lastbalanserare kommer en vanlig utmaning i att uppnå tillgänglighet, särskilt där kontinuerlig servicetillgänglighet krävs. Även en lastbalanserare kan svika dig om du inte har införlivat ett sätt att säkerställa dess tillgänglighet, och det är där Keepalved kommer in i bilden.

Det är ett ramverk med öppen källkod som är designat för Linux-system för att uppnå tillförlitlighet genom att hantera lastbalansering och IP-failover. Keepalved används med en lastbalanserare som HAProxy för att säkerställa kontinuiteten i tjänsten för att uppnå tillförlitlighet. Det här inlägget introducerar Keepalved och går igenom stegen för att ställa in det med HAProxy.

Vad är Keepalive?

En lastbalanserare, som HAProxy, är praktisk för att hantera trafiken till din webbplats. Du kan dock få ett fall där tillgänglighet inte är garanterad. Keepalived är en programvara med öppen källkod som säkerställer hög tillgänglighet genom att hantera IP-failoveren med din lastbalanserare och fungerar sömlöst med HAProxy.







Några av nyckelfunktionerna som tillhandahålls av Keepalved inkluderar följande:



1. Virtuell IP-hantering

Alla servrar tilldelas en virtuell IP av Keepalived som gör att de kan fungera som en virtuell enhet. Keepalved överför den virtuella IP-adressen till en backupserver i händelse av en failover, vilket undviker driftstopp.



2. Hälsokontroll

Keepalived är utformad på ett sätt att den kan kontrollera hälsan för alla tjänster som den hanterar. Om en server till exempel inte svarar startar den omedelbart en failover och hittar en backupserver. Med denna hälsokontroll och failover-funktion garanteras tillgänglighet.





3. Lastbalansering

Även om dess primära syfte inte är att vara en lastbalanserare, är det möjligt att konfigurera den för att distribuera den inkommande trafiken till olika servrar. Denna funktionalitet kombineras med en lastbalanserare för att förbättra systemets prestanda.

Hur man ställer in HAProxy med Keepalved

Vi har redan nämnt att Keepalved fungerar med en lastbalanserare. I det här fallet ställer vi in ​​HAProxy med Keepalved för hög tillgänglighet. Därför måste vi först installera HAProxy och sedan ställa in det. Följ de angivna stegen:



Steg 1: Installera HAProxy

Att installera HAProxy är en enkel process, särskilt eftersom HAProxy är tillgängligt från standardförvaret för Linux. Vi arbetar med Ubuntu för den här handledningen, men stegen liknar de i andra distros.

Innan du installerar HAProxy, uppdatera snabbt förvaret.

$ sudo passande uppdatering

Du kan nu använda APT för att installera HAProxy.

$ sudo apt-get install haproxi

Steg 2: Konfigurera HAProxy

På din HAProxy måste vi komma åt konfigurationsfilen, definiera hur du vill ta emot den inkommande trafiken från dina klientenheter och sedan definiera vilka servrar som ska distribuera trafiken.

Börja med att komma åt HAProxy-konfigurationsfilen.

$ sudo nano / etc / haproxi / haproxy.cfg

För det här fallet anger vi att vi kommer att lyssna efter alla inkommande anslutningar via port 80. För backend anger vi två servrar som använder round robin för att distribuera trafiken. Se till att du byter ut serverns IP-adresser för att matcha dina faktiska servrar.

När du har gjort de nödvändiga ändringarna i konfigurationsfilen, spara den och avsluta. Slutligen, starta om HAProxy.

Steg 3: Installera Keepalived

Keepalved kommer inte förinstallerat i Linux. Som sådan måste vi installera det från standardförvaret med APT. Kör följande kommando:

$ sudo apt-get install hålla vid liv

Bekräfta installationen genom att trycka på 'y' när du uppmanas. När installationen är klar, kontrollera att Keepalved har installerats genom att kontrollera dess version.

Steg 4: Konfigurera Keepalived

För att konfigurera Keepalived måste vi komma åt dess konfigurationsfil som finns på “/etc/keepalived/keepalived.conf”. Här måste vi definiera hur vi vill att Keepalved ska erbjuda hög tillgänglighet för HAProxy.

Vi måste definiera den virtuella IP-adressen, prioriteten för de tillgängliga servrarna och skriptet för att kontrollera HAProxys tillstånd och status. I följande konfigurationsfil skapar vi skriptet 'chk_haproxy' för att bedöma HAProxys status varannan sekund. Vi specificerar det med 'enp0s3' som vårt nätverksgränssnitt och skapar en VRRP-instans med namnet 'VI_1'. Ändra nätverksgränssnittet så att det matchar ditt fall.

Ställ ändå in ett router-ID som fungerar för ditt gränssnitt och ställ in vilken virtuell IP-adress som ska användas. Du bör också ändra autentiseringslösenordet.

Steg 5: Starta om Keepalved


När din Keepalved-konfiguration är klar, spara filen och stäng textredigeraren. Du kan sedan kontrollera giltigheten av konfigurationsfilen och starta om Keepalved-tjänsten.

Slutligen, se till att HAProxy och Keepalved startas.

Det är allt. Du ställer in HAProxy med Keepalved för hög tillgänglighet. Du kan använda den definierade virtuella IP-adressen för att verifiera att installationen fungerar som förväntat.

Slutsats

Inställningen som definieras i det här inlägget säkerställer att din lastbalanserare är mycket tillgänglig för att hantera den inkommande trafiken genom att distribuera den till tillgängliga servrar. Dessutom säkerställer Keepalved att den hanterar failover och att du inte kommer att ha fall av driftstopp med din lastbalanserare. Följ stegen och redigera konfigurationsfilen så att den passar dina önskemål.