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ą:
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.