Kaip įdiegti HAProxy Docker konteineryje

Kaip Idiegti Haproxy Docker Konteineryje



Naudodami HAProxy galite jį įdiegti „Docker“ konteineryje, o ne paleisdami kaip paketą savo sistemoje. Naudodami „Docker“ užtikrinate, kad netrukdysite kitiems paketams, ir tai yra vienas iš būdų sukurti nuošalią aplinką, kad HAProxy paleistumėte kaip atvirkštinį tarpinį serverį arba kitais tikslais. HAProxy paleidimas naudojant „Docker“ yra nesudėtinga užduotis. Šiame įraše aptariami žingsniai, kuriuos reikia atlikti. Skaityk!

HAProxy diegimas Docker konteineryje

Kai dirbate su programomis ar serveriais, HAProxy yra patogu, nes galite valdyti srautą, kad būtų pasiektas didelis našumas ir mastelio keitimas. Be to, „Docker“ suteikia jums platformą, leidžiančią sklandžiai įdiegti ir išplėsti savo programą. Sujungus šiuos du dalykus, jūsų mastelio keitimas ir kiti diegimo poreikiai bus patenkinti.







Be to, HAProxy technologijos sukūrė Docker vaizdų rinkinį, kurį galite naudoti diegdami HAProxy Docker konteineryje. Toliau pateikiami veiksmai, kuriuos turėtumėte atlikti.



1 veiksmas: paleiskite „Docker“.



Jūsų sistemoje turi būti įdiegta „Docker“, kad galėtumėte ją paleisti prieš diegdami HAProxy. Atsižvelgdami į tai, kokį platinimą naudojate, įsitikinkite, kad įdiegėte „Docker“. Šioje pamokoje dirbsime su Ubuntu ir patikrinsime Docker versiją, kad patvirtintume, ar ji įdiegta mūsų sistemoje.






Įdiegę „Docker“, patikrinkite jo būseną, kad įsitikintumėte, jog jis veikia. Galite pradėti ją naudodami šią komandą ir tada patikrinti jos būseną:

$ sudo systemctl start docker




2 veiksmas: gaukite oficialų HAProxy Docker vaizdą

Oficialus HAProxy Docker vaizdas pasiekiamas Docker centre. Galite atsisiųsti jį patraukę naudodami šią komandą:

$ sudo docker pull haproxy


Patvirtinkite, kad atsisiuntėme HAProxy, patikrindami turimus „Docker“ vaizdus.

$ sudo Docker vaizdai


3 veiksmas: sukurkite „Docker“ tinklą

Kadangi naudosime žiniatinklio programas, kurias norime susieti su HAProxy, reikalingas tilto tinklas. Be to, tinklo sukūrimas taip pat padeda atskirti konteinerius, kad kiekvienas naudotų savo.

Norėdami sukurti sujungtą tinklą, naudokite šią sintaksę:

$ sudo dokerio tinklas sukurti tinklo_pavadinimas


Greitai patikrinkite, ar tinklas sukurtas, įtraukdami galimų tinklų sąrašą į Docker konteinerį.

$ sudo dokų tinklas ls


Mes sukūrėme „network1a“ ir jis rodomas šioje išvestyje:


4 veiksmas: sukurkite pagrindines žiniatinklio programas

Sukuriame du žiniatinklio egzempliorius, kuriuos galime naudoti su apkrovos balansavimo priemone demonstravimui. „Docker“ turi skirtingus atvejus, kuriuos galite naudoti. Šiuo atveju žiniatinklio programoms kurti naudojame Nginx vaizdą.

$ sudo dokininko bėgimas -d --vardas < žiniatinklio programos pavadinimas > --tinklas < tinklo pavadinimas > nginx


Sukurkite kitą egzempliorių.


Dabar „Docker“ turime du žiniatinklio programų egzempliorius. Patikrinkite tai paleisdami komandą „docker ps“.


5 veiksmas: sukurkite savo konfigūracijos failą

Turite sukurti HAProxy konfigūracijos failą, kurį naudosite su savo Docker. Pasirinkite, kur išsaugoti konfigūracijos failą. Tada atidarykite jį naudodami teksto rengyklę. Šiuo atveju naudojame nano, o konfigūracijos failas saugomas „/opt/haproxy/haproxy.cfg“.


Mūsų konfigūracijos failas atrodo taip. Atkreipkite dėmesį, kaip kiekvienas skyrius parodo, kaip norime, kad HAProxy paskirstytų mūsų žiniatinklio programų / serverių apkrovą:


Vėlgi, prievado jungtims naudojame 80 prievadą, o klausytojams - 8404 prievadą.


Įsitikinkite, kad konfigūracijos failo skiltyje įtraukėte teisingą žiniatinklio programos pavadinimą. Taip pat galite naudoti savo žiniatinklio programų IP adresus vietoj jų prieglobos pavadinimų. Galiausiai išsaugokite ir išeikite iš failo. Tada galite iš naujo paleisti HAProxy.


Užuot kūrę konfigūracijos failą, galite sukurti „Docker“ failą, kuris nukopijuoja esamą konfigūracijos failą ir tada sukurti konteinerį. Nedvejodami naudokite jums tinkamiausią metodą.

6 veiksmas: įdiekite HAProxy

Dabar turime sukurti HAProxy konteinerį, paleisti jį ir susieti jo prievadą su tuo, kurį įtraukėme į konfigūracijos failą. Savo konteinerį pavadiname „haproxycontainer2“ ir susiejame 80 ir 8404 prievadus iš pagrindinio kompiuterio su prievadais, esančiais „Docker“ konteineryje.


Su tuo jums pavyko įdiegti HAProxy Docker konteineryje. Dabar galite pasiekti savo žiniatinklio programas / serverius. Bet koks srautas, nukreipiamas į juos, bus paskirstytas naudojant HAProxy, kad būtų užtikrintas apkrovos balansavimas.

Išvada

HAProxy padeda subalansuoti apkrovą ir kitas programas. Dirbant su „Docker“, galima įdiegti HAProxy taip, kad jūsų žiniatinklio programos ar kūrimo aplinka gautų patogų apkrovos balansavimo būdą. Šiame įraše buvo bendrinami HAProxy diegimo Docker konteineryje veiksmai. Vykdykite juos ir atlikite tą patį savo atveju.