HAProksija

Įdiekite „HAProxy“, kad sukonfigūruotumėte „Debian 10“ apkrovos balansavimo serverį

Įdiekite „HAProxy“, kad sukonfigūruotumėte „Debian 10“ apkrovos balansavimo serverį

Apkrovos balansavimas yra labiausiai paplitusi praktika, kai gaunamas žiniatinklio srautas paskirstomas keliems vidiniams serveriams. Tai daro programą labai prieinamą, net jei kai kurie serveriai dėl kokių nors priežasčių sugenda.  Apkrovos balansavimas padidina žiniatinklio programos efektyvumą ir patikimumą. HAProxy apkrovos balansatorius naudojamas tam pačiam tikslui. Tai yra plačiausiai naudojama apkrovos balansavimo priemonė pramonėje. Kaip skelbiama oficialioje svetainėje, „HAProxy“ naudoja pagrindinės kompanijos, tokios kaip AWS, „Fedora“, „Github“ ir daugelis kitų.

„HAProxy“ arba „High Available Proxy“ suteikia aukštą prieinamumą ir tarpinį sprendimą. Jis parašytas C ir veikia TCP / IP modelio tinklo ir programų sluoksniuose. Geriausia tai, kad jis turi nemokamą bendruomenės leidimą ir yra atviro kodo programa. Jis veikia „Linux“, „FreeBSD“ ir „Solaris“ operacinėse sistemose. Įmonės leidimas taip pat yra, tačiau jis turi kainą.

Šiame vadove pamatysime Kaip įdiegti „HAProxy“ ir konfigūruoti apkrovos balansavimo serverį „Debian 10“.

Būtinos sąlygos:

  1. „Sudo“ prieiga prie visų mašinų ir pagrindinės žinios apie komandų vykdymą „Linux“ terminale.
  2. Privatūs IP adresai pridėti prie apkrovos balansavimo ir užpakalinių serverių.
  3. „Debian 10“ operacinė sistema įdiegta visose mašinose.

„HAProxy“ diegimas „Debian 10“

Savo vadovui prisiimsime tokią IP adreso konfigūraciją:

  1. HAProxy apkrovos balansavimo priemonė 10.0.12.10
  2. Tinklo serveris1: IP adresas: 10.0.12.15
  3. Tinklo serveris2: IP adresas: 10.0.12.16

1 žingsnis. Atnaujinkite „Debian“ sistemos saugyklą ir paketus

Pirmiausia vykdykite toliau nurodytas komandas visose sistemose, kad atnaujintumėte programinės įrangos paketus į naujausius.

$ sudo apt atnaujinimas
$ sudo apt upgrade -y

2 veiksmas: įdiekite „Nginx“ vidiniuose serveriuose

Paruoškite savo vidinius serverius kiekviename įdiegdami „Nginx“ žiniatinklio serverį. Taip pat galite pasirinkti įdiegti kitus žiniatinklio serverius, pvz., „Apache“.

Norėdami įdiegti „Nginx“, vykdykite šias komandas kiekviename savo aplinkos serveryje:

$ sudo apt įdiekite „nginx“

3 žingsnis: Įdiegę „Nginx“ savo vidiniuose serveriuose, paleiskite paslaugą, kaip parodyta žemiau:

$ Sudo systemctl start nginx

PATARIMAS: Mes taip pat galime valdyti nginx žiniatinklio serverį naudodami šią komandą:

$ sudo / etc / init.d / nginx „variantas“
parinktis: pradėti perkrauti restart status stop

Žingsnis: 4 Sukurkite pasirinktinius rodyklės puslapius kiekvieno „Nginx“ tinklo serverio žiniatinklio aplanke. Tai padės mums atskirti, kuris galinis serveris teikia gaunamas užklausas.

Kiekviename žiniatinklio serveryje atlikite šias užduotis:

Kurkite atsarginę originalo indekso failo kopiją naudodami šią komandą:

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

Įtraukite pasirinktinį tekstą į indeksą.HTML failas. Pridedame kiekvieno interneto serverio IP adresą.

1 žiniatinklio serveriui:

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

2 žiniatinklio serveris:

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

Taip pat galite naudoti „vi“ redaktorių, jei jaučiatės patogiau. Tai parodyta žemiau:

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

Kai failas atidaromas, įveskite tekstą ir išsaugokite failą.

Kataloge „/ etc / nginx / sites-available /“ atidarykite numatytąjį virtualų pagrindinį failą.

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

Dabar serverio bloke pakeiskite šakninę direktyvą iš „/ var / www / html“ į „/ usr / share / nginx / html“.

Norėdami patikrinti „Nginx“ konfigūraciją, vykdykite šią komandą:

$ sudo nginx -t

5 žingsnis: Dabar paleiskite paslaugą iš naujo naudodami komandą:

$ sudo systemctl paleiskite iš naujo „nginx“

„Nginx“ būseną galite patikrinti naudodami šią komandą:

$ sudo systemctl status nginx

Žingsnis: 6 Norėdami įdiegti HAProxy „Debian 10“ („Buster“), vykdykite šią komandą apkrovos balanseryje.

$ sudo apt įdiekite haproxy -y

Patarimas: Įdiegę „HAProxy“, galite valdyti „HAProxy“ naudodami „init“ scenarijų. Norėdami tai padaryti, nustatykite parametrą „įjungtas“ į 1 skiltyje „/ etc / default / haproxy“, kaip parodyta žemiau:

$ sudo vi / etc / default / haproxy
ĮJUNGTA = 1

Dabar su init scenarijumi galima naudoti šią parinktį:

$ sudo service haproxy “parinktis.“
parinktis: pradėti perkrauti restart status stop

Žingsnis: 7 Dabar sukonfigūruokite HAProxy apkrovos balansavimo priemonę redaguodami numatytąjį haproksi konfigūracijos failą, t.e. „/ Etc / haproksi / haproksi.CFG “. Norėdami redaguoti šį failą, vykdykite šią komandą

$ sudo vi / etc / haproksi / haproksi.plg

Patarimas: Prašome sukurti atsarginę originalaus failo kopiją, kad tuo atveju, jei kas nors nutiks ne taip, mes visi būsime saugūs. Norėdami atlikti atsarginę kopiją, naudokite šią komandą:

$ sudo cp / etc / haproksi / haproksi.cfg / etc / haproksi / haproksi.plg.orig

Dabar eikite į failo pabaigą ir redaguokite šią informaciją:

frontend Local_Server
surišti 10.0.12.10:80
režimas http
default_backend tinklo serveris
vidinis serveris
režimas http
balansas roundrobinas
variantas į priekį
http užklausos rinkinio antraštė X - persiųstas prievadas% [dst_port]
„http-request“ antraštė „X-Forwarded-Proto https“, jei ssl_fc
parinktis httpchk HEAD / HTTP / 1.1rnHost: vietinis
serverio internetas1 10.0.12.15:80
serverio internetas2 10.0.12.16:80

Pastaba: Nepamirškite pakeisti aukščiau nurodyto failo IP adresų į tuos, kuriuos pridėjote prie savo interneto serverių.

8 veiksmas: Patikrinkite aukščiau esančio failo konfigūracijos sintaksę naudodami šią komandą:

$ sudo haproksi -c -f / etc / haproksi / haproksi.plg

Jei viskas bus gerai, bus rodoma tokia išvestis: „Konfigūracijos failas galioja.Jei pastebite klaidą išvestyje, dar kartą patikrinkite savo konfigūracijos failą ir dar kartą patikrinkite.

9 veiksmas: iš naujo paleiskite „HAProxy“ paslaugą, kad pritaikytumėte pakeitimus

Iš naujo paleiskite „$ sudo“ paslaugą

Konfigūracijos testavimas

Dabar atėjo laikas patikrinti, ar mūsų sąranka veikia tinkamai. Interneto naršyklėje įveskite apkrovos balansavimo sistemos IP (mūsų atveju tai yra 10.0.12.10) ir nuolat atnaujinkite puslapį 2–4 kartus, kad įsitikintumėte, jog „HAProxy“ apkrovos balanseris veikia tinkamai. Turėtumėte pamatyti skirtingus IP adresus arba bet kokį tekstą, kurį įvedėte į indeksą.HTML failą, kai toliau atnaujinate puslapį kelis kartus.

Kitas būdas patikrinti yra perjungti vieną interneto serverį neprisijungus ir patikrinti, ar kitas žiniatinklio serveris teikia užklausas.

Kol kas viskas! Pabandykite eksperimentuoti su „HAProxy“, kad sužinotumėte daugiau apie tai, kaip jis veikia. Dėl e.g., galite pabandyti:

„HAProxy“ turi išsamią dokumentaciją, skirtą tiek „HAProxy“ bendruomenės leidimui, tiek „HAProxy“ įmonės versijai. Naršykite šią dokumentaciją, kad gautumėte daugiau įžvalgų apie savo serverio aplinkos našumo ir patikimumo gerinimą.

Šis vadovas sėkmingai atliktas „Debian 10“ („Buster“). Pabandykite įdiegti „HAProxy“ kituose „Debian“ pagrindu veikiančiuose skyriuose, pvz., „Ubuntu“, „Linux Mint“ ir kt. Nepamirškite pasidalinti šiuo vadovu su kitais.

Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...