HAProxy

Debian 10-sse koormuse tasakaalustamise serveri konfigureerimiseks installige HAProxy

Debian 10-sse koormuse tasakaalustamise serveri konfigureerimiseks installige HAProxy

Koormuse tasakaalustamine on kõige levinum tava sissetuleva veebiliikluse jaotamiseks mitme taustserveri vahel. See muudab rakenduse ülimalt kättesaadavaks isegi siis, kui mõned serverid mingil põhjusel katkevad.  Koormuse tasakaalustamine suurendab veebirakenduse tõhusust ja usaldusväärsust. Samal eesmärgil kasutatakse HAProxy koormuse tasakaalustajat. See on tööstuses kõige enam kasutatav koormuse tasakaalustaja. Ametliku veebisaidi kohaselt kasutavad HAProxy't juhtivad ettevõtted nagu AWS, Fedora, Github ja paljud teised.

HAProxy ehk kõrge kättesaadavusega puhverserver pakub suurt kättesaadavust ja puhverserverit. See on kirjutatud tähega C ja töötab TCP / IP mudeli võrgu- ja rakenduskihtides. Parim on see, et sellel on tasuta kogukondlik väljaanne ja see on avatud lähtekoodiga rakendus. See töötab Linuxi, FreeBSD ja Solarise operatsioonisüsteemides. Ettevõtte väljaanne on ka olemas, kuid sellel on hinnasilt.

Selles juhendis näeme HAProxy installimine ja koormuse tasakaalustamise serveri seadistamine Debian 10-sse.

Eeldused:

  1. "Sudo" juurdepääs kõigile masinatele ja põhiteadmised käskude käitamisest Linuxi terminalis.
  2. Privaatsed IP-aadressid on lisatud koormuse tasakaalustaja ja taustaprogrammi serveritesse.
  3. Kõigile masinatele on installitud operatsioonisüsteem Debian 10.

HAProxy installimine Debian 10-sse

Juhendi jaoks eeldame järgmist IP-aadressi konfiguratsiooni:

  1. HAProxy koormuse tasakaalustaja 10.0.12.10
  2. Veebiserver1: IP-aadress: 10.0.12.15
  3. Veebiserver2: IP-aadress: 10.0.12.16

Samm 1. Uuendage Debiani süsteemi hoidlat ja pakette

Kõigepealt käivitage kõikides süsteemides järgmised käsud, et värskendada tarkvarapakette uusimale.

$ sudo apt värskendus
$ sudo apt upgrade -y

Samm: 2 Installige Nginx taustserveritesse

Valmistage ette oma taustserverid, installides igale Nginxi veebiserveri. Võite ka installida teisi veebiservereid, näiteks apache.

Nginxi installimiseks käivitage oma keskkonna igas tagumises serveris järgmised käsud:

$ sudo apt install nginx

Samm: 3 Kui Nginx on teie tagumisserveritesse installitud, käivitage teenus, nagu allpool näidatud:

$ Sudo systemctl start nginx

NIPP: Saame ka nginxi veebiserverit hallata, kasutades järgmist käsku:

$ sudo / etc / init.d / nginx "variant"
variant: käivitage taaskäivitamise oleku uuesti laadimine

Samm: 4 Looge iga Nginxi veebiserveri veebikausta kohandatud registrilehed. See aitab meil eristada, milline taustserver saabuvaid päringuid teenib.

Tehke igas veebiserveris järgmised toimingud

Varundage algne indeksfail järgmise käsuga:

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

Lisage indeksile kohandatud tekst.HTML-fail. Lisame iga veebiserveri IP-aadressi.

Veebiserveri 1 jaoks:

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

Veebiserveri 2 jaoks:

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

Võite ka vi redaktorit kasutada, kui tunnete end sellega mugavamalt. See on näidatud allpool:

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

Kui fail on avatud, sisestage tekst ja salvestage fail.

Avage kataloogis "/ etc / nginx / sites-available /" vaikimisi virtuaalne hostifail.

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

Nüüd muutke serveriploki sees juurdirektiiviks väärtusest "/ var / www / html" väärtuseks "/ usr / share / nginx / html".

Nginxi konfiguratsiooni kontrollimiseks käivitage järgmine käsk:

$ sudo nginx -t

5. samm: taaskäivitage teenus käsu abil:

$ sudo systemctl taaskäivitage nginx

Nginxi olekut saate kontrollida järgmise käsu abil:

$ sudo systemctl olek nginx

Samm: 6 HAProxy installimiseks Debian 10-sse (Buster) käivitage koormuse tasakaalustajal järgmine käsk.

$ sudo apt install haproxy -y

Näpunäide: Kui HAProxy on installitud, saate HAProxyt hallata init-skripti kaudu. Selle jaoks määrake parameetri „lubatud” väärtuseks „/ etc / default / haproxy” väärtuseks 1, nagu allpool näidatud:

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

Nüüd saab init-skriptiga kasutada järgmist valikut:

$ sudo teenuse haproxy “variant.”
variant: käivitage taaskäivitamise oleku uuesti laadimine

Samm: 7 Nüüd konfigureerige HAProxy koormuse tasakaalustaja, redigeerides haproksü vaikekonfiguratsioonifaili, s.t.e. “/ Etc / haproksü / haproksü.cfg ”. Selle faili muutmiseks käivitage järgmine käsk

$ sudo vi / etc / haproxy / haproxy.vrd

Näpunäide: Varundage algne fail, et kui midagi peaks valesti minema, oleksime kõik ohutud. Varundamise tegemiseks kasutage järgmist käsku:

$ sudo cp / etc / haproxy / haproxy.cfg / etc / haproksü / haproksü.vrd.orig

Nüüd minge faili lõppu ja muutke järgmist teavet:

esiosa Local_Server
köita 10.0.12.10:80
režiim http
default_backend veebiserver
taustaprogrammi veebiserver
režiim http
tasakaalu ringrobiin
võimalus edasi
http-request set-päis X-edastatud-port% [dst_port]
http-request add-päis X-Forwarded-Proto https, kui ssl_fc
suvand httpchk HEAD / HTTP / 1.1rnHost: kohalik host
serveri veeb1 10.0.12.15:80
serveri veeb2 10.0.12.16:80

Märge: Ärge unustage ülaltoodud failis olevaid IP-aadresse muuta oma veebiserveritesse lisatud aadressideks.

Samm: 8 Kontrollige ülaltoodud faili konfiguratsioonisüntaksit järgmise käsuga:

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

Kui kõik läheb õigesti, näitab see sellist väljundit: „Konfiguratsioonifail on kehtiv.”Kui väljundis ilmneb mõni viga, kontrollige oma konfiguratsioonifaili uuesti ja kontrollige seda uuesti.

Samm: 9 Taaskäivitage muudatuste rakendamiseks HAProxy teenus

$ sudo teenuse haproxy restart

Konfiguratsiooni testimine

Nüüd on aeg vaadata, kas meie seadistus töötab korralikult. Sisestage veebibrauseris koormuse tasakaalustaja süsteemi IP (meie puhul on see 10.0.12.10) ja värskendage lehte pidevalt 2–4 korda, et näha, kas HAProxy koormuse tasakaalustaja töötab korralikult. Peaksite nägema erinevaid IP-aadresse või mis tahes teksti, mille olete indeksisse sisestanud.HTML-fail, kui jätkate lehe värskendamist mitu korda.

Teine kontrollimise viis on ühe veebiserveri võrguühenduseta kasutamine ja kontrollimine, kas taotlusi teenindab mõni teine ​​veebiserver.

Praeguseks kõik! Proovige HAProxyga katsetada, et saada lisateavet selle toimimise kohta. Näiteks e.g., võid proovida:

HAProxy'l on saadaval ulatuslik dokumentatsioon nii HAProxy kogukonna väljaande kui ka HAProxy ettevõtte versiooni jaoks. Tutvuge selle dokumentatsiooniga, et saada rohkem teavet oma serverikeskkonna jõudluse ja usaldusväärsuse parandamise kohta.

See juhend on edukalt läbi viidud Debian 10-s (Buster). Proovige HAProxy installida teistele Debiani põhistele distrodele nagu Ubuntu, Linux Mint jne. Ärge unustage seda juhendit teistega jagada.

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...