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