HAProxy

Installera HAProxy för att konfigurera belastningsbalanseringsserver på Debian 10

Installera HAProxy för att konfigurera belastningsbalanseringsserver på Debian 10

Belastningsbalansering är den vanligaste metoden att distribuera inkommande webbtrafik mellan flera back-end-servrar. Detta gör applikationen mycket tillgänglig även om några av servrarna går av någon anledning.  Load Balancing ökar effektiviteten och tillförlitligheten hos en webbapplikation. HAProxy load-balancer används för samma ändamål. Det är den mest använda lastbalanseraren i branscher. Enligt den officiella webbplatsen används HAProxy av ledande företag som AWS, Fedora, Github och många fler.

HAProxy eller High Availability Proxy ger hög tillgänglighet och proxylösning. Den är skriven i C och fungerar i nätverks- och applikationslager av TCP / IP-modellen. Det bästa är att den har en gratis community-utgåva, och att det är ett program med öppen källkod. Det fungerar på operativsystemen Linux, FreeBSD och Solaris. Företagsutgåvan finns också där, men den har en prislapp.

I den här guiden kommer vi att se Så här installerar du HAProxy och konfigurerar belastningsbalanseringsservern på Debian 10.

Förutsättningar:

  1. "Sudo" tillgång till alla maskiner och grundläggande kunskaper om att köra kommandon i Linux terminal.
  2. Privata IP-adresser har lagts till load-balancer och backend-servrar.
  3. Operativsystem Debian 10 installerat på alla maskiner.

Installera HAProxy på Debian 10

För vår guide kommer vi att anta följande IP-adresskonfiguration:

  1. HAProxy belastningsbalans 10.0.12.10
  2. Webbserver1: IP-adress: 10.0.12.15
  3. Webbserver2: IP-adress: 10.0.12.16

Steg 1. Uppdatera Debians systemförvar och paket

Kör först kommandona nedan på alla system för att uppdatera programvarupaket till det senaste.

$ sudo apt uppdatering
$ sudo apt uppgradering -y

Steg: 2 Installera Nginx på back-end-servrar

Förbered dina back-end-servrar genom att installera Nginx-webbservern på var och en. Du kan också välja att installera andra webbservrar som apache.

För att installera Nginx, kör följande kommandon på varje back-end-server i din miljö:

$ sudo apt installera nginx

Steg: 3 När Nginx har installerats på dina back-end-servrar, starta tjänsten, som visas nedan:

$ Sudo systemctl start nginx

DRICKS: Vi kan också hantera nginx-webbservern med kommandot nedan:

$ sudo / etc / init.d / nginx “alternativ”
alternativ: starta omstart status stopp

Steg: 4 Skapa anpassade indexsidor i webbmappen för varje Nginx-webbserver. Detta hjälper oss att skilja vilken back-end-server som serverar inkommande förfrågningar.

Utför följande uppgifter på varje webbserver:

Säkerhetskopiera den ursprungliga indexfilen med följande kommando:

$ sudo cp / usr / share / nginx / html / index.html / usr / share / nginx / html / index.html.orig

Lägg till anpassad text i indexet.html-fil. Vi lägger till IP-adressen för varje webbserver.

För webbserver 1:

$ sudo echo "Webbserver 1: 10.0.12.15 "| sudo tee / usr / share / nginx / html / index.html

För webbserver 2:

$ sudo echo "Webbserver 2: 10.0.12.16 "| sudo tee / usr / share / nginx / html / index.html

Du kan också använda vi editor om du känner dig mer bekväm med det. Detta visas nedan:

$ sudo vi / usr / share / nginx / html / index.html

När filen öppnas anger du texten och sparar filen.

Öppna standard virtuell värdfil i katalogen “/ etc / nginx / sites-available /”.

$ sudo nano / etc / nginx / sites-available / default

Nu inne i serverblocket, ändra rotdirektivet från “/ var / www / html” till “/ usr / share / nginx / html”.

För att kontrollera Nginx-konfigurationen, kör följande kommando:

$ sudo nginx -t

Steg 5: Starta om tjänsten med kommandot:

$ sudo systemctl starta om nginx

Du kan kontrollera statusen för nginx med följande kommando:

$ sudo systemctl status nginx

Steg: 6 För att installera HAProxy på Debian 10 (Buster), kör följande kommando på lastbalansern.

$ sudo apt installera haproxy -y

Dricks: När HAProxy har installerats kan du hantera HAProxy via ett init-skript. För detta ställer du in parametern "aktiverad" till 1 i "/ etc / default / haproxy" som visas nedan:

$ sudo vi / etc / default / haproxy
AKTIVERAD = 1

Nu kan följande alternativ användas med ett init-skript:

$ sudo service haproxy “alternativ.”
alternativ: starta omstart status stopp

Steg: 7 Konfigurera nu HAProxy load-balancer genom att redigera haproxy-standardkonfigurationsfilen, dvs.e. “/ Etc / haproxy / haproxy.cfg ”. För att redigera den här filen, kör följande kommando

$ sudo vi / etc / haproxy / haproxy.cfg

Dricks: Säkerhetskopiera originalfilen så att om något går fel är vi alla säkra. Använd följande kommando för att säkerhetskopiera:

$ sudo cp / etc / haproxy / haproxy.cfg / etc / haproxy / haproxy.cfg.orig

Gå nu till slutet av filen och redigera följande information:

frontend Local_Server
bind 10.0.12.10:80
läge http
default_backend webbserver
backend webserver
läge http
balansera rundrobin
alternativ framåt för
http-begäran set-header X-Forwarded-Port% [dst_port]
http-begäran add-header X-Forwarded-Proto https if ssl_fc
alternativet httpchk HEAD / HTTP / 1.1rnHost: lokal värd
serverweb1 10.0.12.15:80
serverweb2 10.0.12.16:80

Notera: Glöm inte att ändra IP-adresserna i ovanstående fil till den du har lagt till dina webbservrar.

Steg: 8 Kontrollera konfigurationssyntaxen för ovanstående fil med följande kommando:

$ sudo haproxy -c -f / etc / haproxy / haproxy.cfg

Om allt går rätt kommer det att visas en utdata som: “Konfigurationsfilen är giltig.”Om du får något fel i utdata kontrollerar du konfigurationsfilen igen och verifierar den igen.

Steg: 9 Starta om HAProxy-tjänsten för att tillämpa ändringarna

$ sudo service haproxy omstart

Testa konfigurationen

Nu är det dags att se om vår installation fungerar korrekt. Ange lastbalanseringssystemets IP i en webbläsare (i vårt fall är det 10.0.12.10) och uppdatera sidan kontinuerligt i 2-4 gånger för att se om HAProxy-belastningsutjämnaren fungerar korrekt. Du bör se olika IP-adresser eller vilken text du har angett i indexet.html-fil när du fortsätter att uppdatera sidan flera gånger.

Ett annat sätt att kontrollera är att ta en webbserver offline och kontrollera om en annan webbserver serverar förfrågningarna.

Det var allt tills vidare! Försök att experimentera med HAProxy för att lära dig mer om hur det fungerar. Främre del.g., du kan försöka:

HAProxy har omfattande dokumentation tillgänglig för både HAProxy community edition och HAProxy enterprise version. Utforska den här dokumentationen för att få mer insikt i att förbättra prestandan och tillförlitligheten i din servermiljö.

Den här guiden har framgångsrikt utförts på Debian 10 (Buster). Försök att installera HAProxy på andra Debian-baserade distributioner som Ubuntu, Linux Mint etc. Glöm inte att dela den här guiden med andra.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jag har nyligen läst om Microsoft Sculpt Touch trådlös mus och bestämde mig för att köpa den. Efter att ha använt den ett tag bestämde jag mig för att...
Mus AppyMouse styrplatta och muspekare för Windows-surfplattor
AppyMouse styrplatta och muspekare för Windows-surfplattor
Surfplattanvändare saknar ofta muspekaren, särskilt när de brukar använda bärbara datorer. Pekskärmen Smartphones och surfplattor har många fördelar o...
Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...