HAProxylla voit ottaa sen käyttöön Docker-säiliössä sen sijaan, että käyttäisit sitä pakettina järjestelmässäsi. Dockerin käyttäminen varmistaa, että et häiritse muita paketteja, ja se on yksi tapa suojaisessa ympäristössä käyttää HAProxya käänteisenä välityspalvelimena tai muihin tarkoituksiin. HAProxyn käyttäminen Dockerissa on yksinkertainen tehtävä. Tämä viesti käsittelee noudatettavat vaiheet. Jatka lukemista!
HAProxyn käyttöönotto Docker-säiliössä
Kun työskentelet sovellusten tai palvelimien kanssa, HAProxy on kätevä, sillä voit hallita liikennettä korkean suorituskyvyn ja skaalautuvuuden saavuttamiseksi. Lisäksi Docker tarjoaa sinulle alustan, jolla voit ottaa käyttöön ja skaalata sovelluksesi saumattomasti. Yhdistämällä nämä kaksi, skaalautuvuus ja muut käyttöönottotarpeesi täyttyvät hyvin.
Lisäksi HAProxy-tekniikat ovat rakentaneet joukon Docker-otoksia, joiden avulla voit ottaa HAProxyn käyttöön Docker-säiliössä. Seuraavat ovat vaiheet, joita sinun tulee noudattaa.
Vaihe 1: Käynnistä Docker
Järjestelmässäsi on oltava asennettuna Docker, jotta voit käynnistää sen ennen HAProxyn käyttöönottoa. Riippuen siitä, mitä jakelua käytät, varmista, että olet asentanut Dockerin. Tässä opetusohjelmassa työskentelemme Ubuntun kanssa ja tarkistamme Docker-version varmistaaksemme, että se on asennettu järjestelmäämme.
Kun olet asentanut Dockerin, tarkista sen tila varmistaaksesi, että se toimii. Voit käynnistää sen seuraavalla komennolla ja tarkistaa sen tilan:
Vaihe 2: Hanki virallinen HAProxy Docker -kuva
Virallinen HAProxy Docker -kuva on saatavilla Docker-keskittimestä. Voit ladata sen vetämällä sen seuraavalla komennolla:
$ sudo docker pull haproxy
Varmista, että HAProxy on ladattu tarkistamalla käytettävissä olevat Docker-kuvat.
$ sudo telakkakuvia
Vaihe 3: Luo Docker-verkko
Koska käytämme verkkosovelluksia, jotka haluamme linkittää HAProxyin, tarvitaan siltaverkko. Lisäksi verkon luominen auttaa myös erottamaan kontit siten, että kukin käyttää omaansa.
Luo siltaverkko käyttämällä seuraavaa syntaksia:
$ sudo Docker-verkko luo verkon_nimi
Varmista nopeasti, että verkko on luotu luettelemalla käytettävissä olevat verkot Docker-säilössäsi.
$ sudo telakkaverkko ls
Meillä on 'verkko1a' luotu ja se näkyy seuraavassa tulosteessa:
Vaihe 4: Luo taustaverkkosovellukset
Luomme kaksi web-instanssia käytettäväksi kuormantasaajan kanssa esittelyä varten. Dockerilla on erilaisia esiintymiä, joita voit käyttää. Tässä tapauksessa käytämme Nginx-kuvaa verkkosovellusten luomiseen.
$ sudo telakkajuoksu -d --nimi < verkkosovelluksen nimi > --verkko < verkon nimi > nginx
Luo toinen esiintymä.
Meillä on nyt kaksi verkkosovellusesiintymää Dockerissamme. Varmista tämä suorittamalla 'docker ps' -komento.
Vaihe 5: Luo määritystiedosto
Sinun on luotava HAProxy-määritystiedosto, jota käytät Dockerin kanssa. Valitse, minne haluat tallentaa määritystiedoston. Avaa se sitten tekstieditorilla. Käytämme nanoa tähän tapaukseen, ja määritystiedostomme on tallennettu hakemistoon /opt/haproxy/haproxy.cfg.
Määritystiedostomme näyttää seuraavalta. Huomaa, kuinka kukin osio näyttää, kuinka haluamme HAProxyn jakavan verkkosovellustemme/palvelintemme kuormituksen:
Käytämme jälleen porttia 80 käyttöliittymäyhteyksille ja porttia 8404 kuuntelijoille.
Varmista, että olet lisännyt verkkosovelluksellesi oikean nimen määritystiedoston taustaosaan. Voit myös käyttää verkkosovellustesi IP-osoitteita niiden isäntänimien sijaan. Lopuksi tallenna ja poistu tiedostosta. Voit sitten käynnistää HAProxyn uudelleen.
Määritystiedoston luomisen sijaan voit luoda Docker-tiedoston, joka kopioi olemassa olevan määritystiedoston ja rakentaa sitten säilön. Voit vapaasti käyttää sinulle parhaiten sopivaa menetelmää.
Vaihe 6: Ota HAProxy käyttöön
Meidän on nyt luotava HAProxy-säilö, suoritettava se ja yhdistettävä sen portti siihen, jonka sisällytimme määritystiedostoon. Nimeämme konttimme nimellä 'haproxycontainer2' ja yhdistämme portit 80 ja 8404 isännästä Docker-kontin portit.
Sen avulla onnistuit ottamaan HAProxyn käyttöön Docker-säiliössä. Voit nyt käyttää verkkosovelluksiasi/palvelimiasi. Kaikki heille kanavoitava liikenne jaetaan HAProxyn avulla kuormituksen tasapainottamisen varmistamiseksi.
Johtopäätös
HAProxy auttaa kuormituksen tasapainottamisessa ja muissa sovelluksissa. Kun työskentelet Dockerin kanssa, on mahdollista ottaa HAProxy käyttöön siten, että verkkosovelluksesi tai kehitysympäristösi saa kätevän tavan tasapainottaa kuormitusta. Tämä viesti jakoi vaiheet HAProxyn käyttöönottamiseksi Docker-säilössä. Noudata niitä ja tee samoin omassa tapauksessasi.