Kaip nustatyti HAProxy naudojant „Keepalived“, kad būtų užtikrintas didelis prieinamumas

Kaip Nustatyti Haproxy Naudojant Keepalived Kad Butu Uztikrintas Didelis Prieinamumas



Kai turite apkrovos balansavimo įtaisą, dažnas iššūkis yra pasiekiamumas, ypač kai reikalingas nuolatinis paslaugų prieinamumas. Net apkrovos balansavimo priemonė gali jums nepavykti, jei neįtraukėte būdo užtikrinti jo prieinamumą, todėl „Keepalived“ pradeda veikti.

Tai atvirojo kodo sistema, skirta Linux sistemoms pasiekti patikimumą valdant apkrovos balansavimą ir IP perjungimą. Keepalived naudojamas su apkrovos balansavimo priemone, pvz., HAProxy, siekiant užtikrinti paslaugų tęstinumą ir patikimumą. Šiame įraše pristatomas „Keepalived“ ir atliekami veiksmai, kaip jį nustatyti naudojant HAProxy.

Kas yra Keepalived?

Apkrovos balansavimo priemonė, pvz., HAProxy, yra patogi tvarkant srautą į jūsų svetainę. Tačiau galite gauti atvejį, kai pasiekiamumas negarantuojamas. „Keepalived“ yra atvirojo kodo programinė įranga, užtikrinanti aukštą pasiekiamumą valdydama IP perjungimą su apkrovos balansavimo priemone ir sklandžiai veikianti su HAProxy.







Kai kurios pagrindinės „Keepalived“ funkcijos yra šios:



1. Virtualus IP valdymas

Visiems serveriams „Keepalived“ priskiria virtualų IP, kuris leidžia jiems veikti kaip vienas virtualus subjektas. „Keepalived“ perkelia virtualųjį IP į atsarginį serverį gedimo atveju, išvengiant prastovų.



2. Sveikatos patikrinimas

Keepalived sukurtas taip, kad galėtų patikrinti visų valdomų paslaugų būklę. Pavyzdžiui, jei serveris nereaguoja, jis nedelsdamas pradeda perkrovą ir suranda atsarginį serverį. Naudojant šią sveikatos patikrinimo ir perjungimo funkciją, pasiekiamumas garantuojamas.





3. Apkrovos balansavimas

Nors pagrindinis jo tikslas nėra būti apkrovos balansuotoju, jį galima sukonfigūruoti taip, kad gaunamas srautas būtų paskirstytas skirtingiems serveriams. Ši funkcija derinama su apkrovos balansavimo įtaisu, siekiant pagerinti sistemos našumą.

Kaip nustatyti HAProxy naudojant „Keepalived“.

Jau minėjome, kad Keepalived veikia su apkrovos balansavimo priemone. Šiuo atveju mes nustatėme HAProxy su Keepalived, kad būtų užtikrintas aukštas pasiekiamumas. Todėl pirmiausia turime įdiegti HAProxy ir tada ją nustatyti. Atlikite nurodytus veiksmus:



1 veiksmas: įdiekite HAProxy

HAProxy diegimas yra nesudėtingas procesas, ypač todėl, kad HAProxy galima įsigyti iš numatytosios Linux saugyklos. Šioje pamokoje dirbame su Ubuntu, tačiau veiksmai yra panašūs į kitų platinimų veiksmus.

Prieš diegdami HAProxy, greitai atnaujinkite saugyklą.

$ sudo tinkamas atnaujinimas

Dabar galite naudoti APT norėdami įdiegti HAProxy.

$ sudo apt-get install haproxy

2 veiksmas: sukonfigūruokite HAProxy

Jūsų HAProxy turime pasiekti konfigūracijos failą, apibrėžti, kaip norite gauti įeinantį srautą iš savo kliento įrenginių, ir tada apibrėžti, kuriuos serverius paskirstyti srautą.

Pradėkite prisijungdami prie HAProxy konfigūracijos failo.

$ sudo nano / ir tt / haproxy / haproxy.cfg

Šiuo atveju nurodome, kad išklausysime visus įeinančius ryšius per 80 prievadą. Užpakalinėje sistemoje nurodome du serverius, naudojančius „round robin“, kad skirstytų srautą. Įsitikinkite, kad pakeisite serverio IP, kad jie atitiktų jūsų tikrus serverius.

Atlikę reikiamus konfigūracijos failo pakeitimus, išsaugokite jį ir išeikite. Galiausiai iš naujo paleiskite HAProxy.

3 veiksmas: įdiekite „Keepalived“.

„Keepalived“ nėra iš anksto įdiegta sistemoje „Linux“. Todėl turime jį įdiegti iš numatytosios saugyklos naudodami APT. Vykdykite šią komandą:

$ sudo apt-get install išlikti gyvam

Patvirtinkite diegimą paspausdami „y“, kai būsite paraginti. Baigę diegti, patikrinkite, ar „Keepalived“ buvo įdiegta, patikrindami jo versiją.

4 veiksmas: sukonfigūruokite „Keepalived“.

Norėdami sukonfigūruoti „Keepalived“, turime pasiekti jo konfigūracijos failą, esantį „/etc/keepalived/keepalived.conf“. Čia turime apibrėžti, kaip norime, kad „Keepalived“ pasiūlytų aukštą HAProxy pasiekiamumą.

Turime apibrėžti virtualų IP adresą, turimų serverių prioritetą ir scenarijų, kad patikrintume HAProxy būklę ir būseną. Šiame konfigūracijos faile sukuriame „chk_haproxy“ scenarijų, kad įvertintume HAProxy būseną kas dvi sekundes. Nurodome jį naudodami „enp0s3“ kaip tinklo sąsają ir sukuriame VRRP egzempliorių pavadinimu „VI_1“. Pakeiskite tinklo sąsają, kad ji atitiktų jūsų atvejį.

Vis dėlto nustatykite maršrutizatoriaus ID, kuris tinka jūsų sąsajai, ir nustatykite, kokį virtualų IP adresą naudoti. Taip pat turėtumėte pakeisti autentifikavimo slaptažodį.

5 veiksmas: iš naujo paleiskite „Keepalived“.


Kai „Keepalived“ konfigūracija bus nustatyta, išsaugokite failą ir uždarykite teksto rengyklę. Tada galite patikrinti konfigūracijos failo galiojimą ir iš naujo paleisti „Keepalived“ paslaugą.

Galiausiai įsitikinkite, kad paleisti HAProxy ir Keepalived.

Viskas. Nustatėte HAProxy su Keepalived, kad užtikrintumėte aukštą pasiekiamumą. Galite naudoti apibrėžtą virtualų IP, kad patikrintumėte, ar sąranka veikia taip, kaip tikėtasi.

Išvada

Šiame įraše apibrėžta sąranka užtikrina, kad jūsų apkrovos balansavimo priemonė būtų labai prieinama, kad galėtų valdyti gaunamą srautą, paskirstant jį prieinamiems serveriams. Be to, „Keepalived“ užtikrina, kad jis susidoros su pertrūkiais ir jums nereikės prastovų naudojant apkrovos balansavimo priemonę. Atlikite nurodytus veiksmus ir redaguokite konfigūracijos failą, kad jis atitiktų jūsų pageidavimus.