Kuidas juurutada HAProxyt Dockeri konteineris

Kuidas Juurutada Haproxyt Dockeri Konteineris



HAProxy abil saate selle juurutada Dockeri konteineris, selle asemel, et seda süsteemis paketina käitada. Dockeri kasutamine tagab, et te ei sega teisi pakette ja on üks võimalus eraldatud keskkonnas kasutada HAProxyt pöördpuhverserverina või muudel eesmärkidel. HAProxy käivitamine Dockeris on lihtne ülesanne. See postitus käsitleb samme, mida järgida. Loe edasi!

HAProxy juurutamine Dockeri konteineris

Kui töötate oma rakenduste või serveritega, on HAProxy mugav, võimaldades teil liiklust juhtida, et saavutada kõrge jõudlus ja mastaapsus. Lisaks pakub Docker teile platvormi oma rakenduse sujuvaks juurutamiseks ja skaleerimiseks. Neid kahte kombineerides on teie skaleeritavus ja muud juurutamisvajadused hästi täidetud.







Lisaks on HAProxy tehnoloogiad loonud Dockeri kujutiste komplekti, mida saate kasutada HAProxy juurutamiseks Dockeri konteineris. Järgmised on sammud, mida peaksite järgima.



1. samm: käivitage Docker



Teie süsteemis peab olema installitud Docker, et saaksite seda enne HAProxy juurutamist käivitada. Olenevalt kasutatavast distrost veenduge, et oleksite installinud Dockeri. Selle õpetuse jaoks töötame Ubuntuga ja kontrollime Dockeri versiooni, et veenduda, et see on meie süsteemi installitud.






Kui olete Dockeri installinud, kontrollige selle olekut ja veenduge, et see töötab. Saate selle käivitada järgmise käsuga ja seejärel kontrollida selle olekut:

$ sudo systemctl start docker




2. samm: hankige HAProxy ametlik dokkeri pilt

Ametlik HAProxy Dockeri pilt on saadaval Dockeri jaoturist. Saate selle alla laadida, tõmmates selle järgmise käsuga:

$ sudo docker pull haproxy


Kontrollige saadaolevaid Dockeri pilte, et HAProxy oleks alla laaditud.

$ sudo dockeri pildid


3. samm: looge Dockeri võrk

Kuna me kasutame veebirakendusi, mida tahame HAProxyga linkida, on vaja sildvõrku. Pealegi aitab võrgu loomine konteinereid eraldada nii, et igaüks kasutab oma.

Sillavõrgu loomiseks kasutage järgmist süntaksit:

$ sudo dokkimisvõrk loo võrgu_nimi


Kontrollige kiiresti, kas võrk on loodud, loetledes saadaolevad võrgud oma Dockeri konteineris.

$ sudo dokkimisvõrk ls


Meil on loodud 'võrk1a' ja see kuvatakse järgmises väljundis:


4. samm: looge taustaprogrammi veebirakendused

Loome kaks veebieksemplari, mida koos meie koormuse tasakaalustajaga demonstratsiooniks kasutada. Dockeril on erinevaid eksemplare, mida saate kasutada. Sel juhul kasutame veebirakenduste loomiseks Nginxi pilti.

$ sudo dokijooks -d --nimi < veebirakenduse nimi > --võrk < võrgu nimi > nginx


Looge teine ​​eksemplar.


Nüüd on meie Dockeris kaks veebirakenduse eksemplari. Kontrollige seda, käivitades käsu „docker ps”.


5. samm: looge oma konfiguratsioonifail

Peate looma HAProxy konfiguratsioonifaili, mida kasutate koos Dockeriga. Valige, kuhu konfiguratsioonifail salvestada. Seejärel avage see tekstiredaktoriga. Kasutame sel juhul nano-t ja meie konfiguratsioonifail on salvestatud kausta „/opt/haproxy/haproxy.cfg”.


Meie konfiguratsioonifail näeb välja järgmine. Pange tähele, kuidas iga jaotis näitab, kuidas tahame, et HAProxy jagaks meie veebirakenduste/serverite koormuse:


Jällegi kasutame eesmise ühenduste jaoks porti 80 ja kuulajate jaoks porti 8404.


Veenduge, et lisasite konfiguratsioonifaili taustaosa alla oma veebirakendusele õige nime. Samuti saate oma veebirakenduste jaoks kasutada nende hostinimede asemel IP-aadresse. Lõpuks salvestage fail ja väljuge sellest. Seejärel saate HAProxy taaskäivitada.


Konfiguratsioonifaili loomise asemel saate luua Dockeri faili, mis kopeerib olemasoleva konfiguratsioonifaili ja seejärel luua konteineri. Kasutage julgelt meetodit, mis teile kõige paremini sobib.

6. samm: juurutage HAProxy

Peame nüüd looma HAProxy konteineri, käivitama selle ja kaardistama selle pordi konfiguratsioonifaili lisatud pordiga. Nimetame oma konteineri nimega 'haproxycontainer2' ja vastendame hosti pordid 80 ja 8404 Dockeri konteineris olevate portidega.


Sellega õnnestus teil HAProxy juurutada Dockeri konteineris. Nüüd pääsete juurde oma veebirakendustele/serveritele. Kogu neile suunatav liiklus jaotatakse HAProxy abil, et tagada koormuse tasakaalustamine.

Järeldus

HAProxy aitab koormuse tasakaalustamisel ja muudel rakendustel. Dockeriga töötades on võimalik juurutada HAProxy nii, et teie veebirakendused või arenduskeskkond saaksid mugava viisi koormuse tasakaalustamiseks. See postitus jagas samme HAProxy juurutamiseks Dockeri konteineris. Järgige neid ja tehke oma juhtumi puhul sama.