Hoe u HAProxy instelt met Keepalived voor hoge beschikbaarheid

Hoe U Haproxy Instelt Met Keepalived Voor Hoge Beschikbaarheid



Als u over een load balancer beschikt, is het een veel voorkomende uitdaging om beschikbaarheid te realiseren, vooral wanneer continue servicebeschikbaarheid vereist is. Zelfs een load balancer kan je in de steek laten als je geen manier hebt ingebouwd om de beschikbaarheid ervan te garanderen, en dat is waar Keepalived in het spel komt.

Het is een open-sourceframework dat is ontworpen voor Linux-systemen om betrouwbaarheid te bereiken door de taakverdeling en IP-failover te beheren. Keepalived wordt gebruikt met een load balancer zoals HAProxy om de continuïteit van de dienstverlening te garanderen en betrouwbaarheid te bereiken. Dit bericht introduceert Keepalived en doorloopt de stappen om het in te stellen met HAProxy.

Wat is Keepalived?

Een load balancer, zoals HAProxy, is handig bij het afhandelen van het verkeer naar uw site. Het kan echter voorkomen dat de beschikbaarheid niet gegarandeerd is. Keepalived is open source software die een hoge beschikbaarheid garandeert door de IP-failover te beheren met uw load balancer en naadloos samenwerkt met HAProxy.







Enkele van de belangrijkste functies van Keepalived zijn onder meer:



1. Virtueel IP-beheer

Alle servers krijgen van Keepalived een virtueel IP-adres toegewezen, waardoor ze als één virtuele entiteit kunnen functioneren. Keepalived draagt ​​het virtuele IP-adres over naar een back-upserver in geval van een failover, waardoor downtime wordt vermeden.



2. Gezondheidscontrole

Keepalived is zo ontworpen dat het de gezondheid kan controleren van alle services die het beheert. Als een server bijvoorbeeld niet reageert, start deze onmiddellijk een failover en wordt een back-upserver gevonden. Met deze statuscontrole en failover-functie is de beschikbaarheid gegarandeerd.





3. Belastingverdeling

Hoewel het primaire doel niet een load balancer is, is het mogelijk om het te configureren om het binnenkomende verkeer naar verschillende servers te distribueren. Deze functionaliteit wordt gecombineerd met een load balancer om de systeemprestaties te verbeteren.

Hoe u HAProxy instelt met Keepalived

We vermeldden al dat Keepalived werkt met een load balancer. Voor dit geval hebben we HAProxy met Keepalived opgezet voor hoge beschikbaarheid. Daarom moeten we HAProxy eerst installeren en vervolgens instellen. Volg de gegeven stappen:



Stap 1: Installeer HAProxy

Het installeren van HAProxy is een eenvoudig proces, vooral omdat HAProxy beschikbaar is vanuit de standaard Linux-repository. We werken met Ubuntu voor deze tutorial, maar de stappen zijn vergelijkbaar met die van de andere distributies.

Voordat u HAProxy installeert, moet u de repository snel bijwerken.

$ sudo passende update

U kunt nu APT gebruiken om HAProxy te installeren.

$ sudo apt-get-installatie haproxy

Stap 2: Configureer HAProxy

Op uw HAProxy moeten we toegang krijgen tot het configuratiebestand, definiëren hoe u het binnenkomende verkeer van uw clientapparaten wilt ontvangen en vervolgens definiëren welke servers het verkeer moeten distribueren.

Begin met het openen van het HAProxy-configuratiebestand.

$ sudo nano / enz / haproxy / haproxy.cfg

Voor dit geval specificeren we dat we zullen luisteren naar alle inkomende verbindingen via poort 80. Voor de backend specificeren we twee servers die round robin gebruiken om het verkeer te verdelen. Zorg ervoor dat u de server-IP's vervangt zodat deze overeenkomen met uw daadwerkelijke servers.

Nadat u de vereiste wijzigingen in het configuratiebestand hebt aangebracht, slaat u het op en sluit u af. Start ten slotte HAProxy opnieuw op.

Stap 3: Installeer Keepalived

Keepalived is niet vooraf geïnstalleerd in Linux. Daarom moeten we het vanuit de standaardrepository installeren met behulp van APT. Voer de volgende opdracht uit:

$ sudo apt-get-installatie in leven houden

Bevestig de installatie door op “y” te drukken wanneer daarom wordt gevraagd. Zodra de installatie is voltooid, controleert u of Keepalived is geïnstalleerd door de versie ervan te controleren.

Stap 4: Configureer Keepalived

Om Keepalived te configureren, hebben we toegang nodig tot het configuratiebestand dat zich bevindt op “/etc/keepalived/keepalived.conf”. Hier moeten we definiëren hoe we willen dat Keepalived hoge beschikbaarheid biedt aan HAProxy.

We moeten het virtuele IP-adres, de prioriteit voor de beschikbare servers en het script definiëren om de gezondheid en status van HAProxy te controleren. In het volgende configuratiebestand maken we het script “chk_haproxy” om de status van HAProxy elke twee seconden te beoordelen. We specificeren het met behulp van “enp0s3” als onze netwerkinterface en maken een VRRP-instantie met de naam “VI_1”. Wijzig de netwerkinterface zodat deze bij uw situatie past.

Stel echter een router-ID in die voor uw interface werkt en stel in welk virtueel IP-adres u wilt gebruiken. U moet ook het authenticatiewachtwoord wijzigen.

Stap 5: Start Keepalived opnieuw


Zodra uw Keepalived-configuratie helemaal is ingesteld, slaat u het bestand op en sluit u de teksteditor. Vervolgens kunt u de geldigheid van het configuratiebestand controleren en de Keepalived-service opnieuw starten.

Zorg er ten slotte voor dat HAProxy en Keepalived zijn gestart.

Dat is het. Je richt HAProxy in met Keepalived voor hoge beschikbaarheid. U kunt het gedefinieerde virtuele IP-adres gebruiken om te controleren of de installatie werkt zoals verwacht.

Conclusie

De configuratie die in dit bericht wordt gedefinieerd, zorgt ervoor dat uw load balancer in hoge mate beschikbaar is om het binnenkomende verkeer af te handelen door het naar de beschikbare servers te distribueren. Bovendien zorgt Keepalived ervoor dat het failover afhandelt en dat u geen gevallen van downtime zult hebben met uw load balancer. Volg de stappen en bewerk het configuratiebestand naar uw voorkeur.