A HAProxy telepítése Docker-tárolóban

A Haproxy Telepitese Docker Taroloban



A HAProxy segítségével Docker-tárolóban telepítheti, ahelyett, hogy csomagként futtatná a rendszeren. A Docker használata biztosítja, hogy ne zavarjon más csomagokat, és ez az egyik módja annak, hogy egy félreeső környezetben fusson a HAProxy fordított proxyként vagy más célokra. A HAProxy futtatása Dockeren egyszerű feladat. Ez a bejegyzés a követendő lépéseket tárgyalja. Olvass tovább!

HAProxy telepítése Docker-tárolóban

Alkalmazásaival vagy kiszolgálóival való munka során a HAProxy praktikusan lehetővé teszi a forgalom szabályozását a nagy teljesítmény és a méretezhetőség érdekében. Ezenkívül a Docker platformot biztosít az alkalmazás zökkenőmentes üzembe helyezéséhez és méretezéséhez. A kettő kombinálásával a méretezhetőség és az egyéb telepítési igények jól kielégíthetők.







Emellett a HAProxy-technológiák felépítettek egy Docker-képkészletet, amelyek segítségével telepítheti a HAProxy-t egy Docker-tárolóban. A következő lépéseket kell követnie.



1. lépés: Indítsa el a Dockert



A rendszeren telepíteni kell a Dockert, hogy elindíthassa a HAProxy telepítése előtt. Attól függően, hogy milyen disztribúciót használ, győződjön meg arról, hogy telepítette a Dockert. Ebben az oktatóanyagban az Ubuntuval fogunk dolgozni, és ellenőrizzük a Docker verziót, hogy megbizonyosodjunk arról, hogy az telepítve van-e a rendszerünkre.






Miután telepítette a Dockert, ellenőrizze annak állapotát, hogy megbizonyosodjon arról, hogy fut. A következő paranccsal indíthatja el, majd ellenőrizheti az állapotát:

$ sudo systemctl start docker




2. lépés: Szerezze be a HAProxy hivatalos Docker-képet

A hivatalos HAProxy Docker kép elérhető a Docker hubról. A következő paranccsal töltheti le:

$ sudo docker pull haproxy


A rendelkezésre álló Docker-képek ellenőrzésével győződjön meg arról, hogy a HAProxy letöltötte.

$ sudo docker képek


3. lépés: Hozzon létre egy Docker hálózatot

Mivel azokat a webalkalmazásokat fogjuk használni, amelyeket a HAProxyhoz szeretnénk kapcsolni, ezért hídhálózatra van szükség. Emellett a hálózat létrehozása segít a konténerek elkülönítésében is, hogy mindegyik a sajátját használja.

Áthidalt hálózat létrehozásához használja a következő szintaxist:

$ sudo dokkolóhálózat létrehozása hálózat_neve


Gyorsan ellenőrizze, hogy a hálózat létrejött-e az elérhető hálózatok listázásával a Docker-tárolóban.

$ sudo dokkoló hálózat ls


Létrehoztuk a „network1a”-t, és a következő kimenetben jelenik meg:


4. lépés: Hozza létre a háttér webalkalmazásokat

Két webes példányt hozunk létre, amelyeket a terheléselosztóval használunk a bemutatóhoz. A Docker különböző példányokkal rendelkezik, amelyeket használhat. Ebben az esetben egy Nginx-képet használunk a webalkalmazások létrehozásához.

$ sudo dokkolófuttatás -d --név < webalkalmazás-név > --hálózat < hálózat neve > nginx


Hozd létre a másik példányt.


Jelenleg két webalkalmazás-példány található a Dockerünkön. Ellenőrizze ezt a „docker ps” parancs futtatásával.


5. lépés: Hozd létre a konfigurációs fájlt

Létre kell hoznia egy HAProxy konfigurációs fájlt, amelyet a Dockerrel használni fog. Válassza ki a konfigurációs fájl mentési helyét. Ezután nyissa meg egy szövegszerkesztővel. Ebben az esetben nano-t használunk, és a konfigurációs fájlt a „/opt/haproxy/haproxy.cfg” mappában tároljuk.


A konfigurációs fájlunk a következőképpen néz ki. Figyelje meg, hogy az egyes szakaszok hogyan mutatják meg, hogyan szeretnénk, ha a HAProxy elosztaná a webalkalmazásaink/szervereink terhelését:


Ismét a 80-as portot használjuk a frontend kapcsolatokhoz és a 8404-es portot a hallgatókhoz.


Győződjön meg arról, hogy a megfelelő nevet adta meg webalkalmazásának a konfigurációs fájl backend szakaszában. A webalkalmazások IP-címeit is használhatja a gazdagépnevek helyett. Végül mentse el és lépjen ki a fájlból. Ezután újraindíthatja a HAProxyt.


Konfigurációs fájl létrehozása helyett létrehozhat egy Docker-fájlt, amely egy meglévő konfigurációs fájlt másol, majd létrehozza a tárolót. Nyugodtan használja az Ön számára legmegfelelőbb módszert.

6. lépés: Telepítse a HAProxyt

Most létre kell hoznunk egy HAProxy tárolót, futtatnunk kell, és hozzá kell rendelnünk a portját a konfigurációs fájlban szereplő porthoz. A konténerünket „haproxycontainer2”-nek nevezzük, és leképezzük a 80-as és 8404-es portokat a gazdagépről a Docker-tárolón lévőkre.


Ezzel sikerült telepítenie a HAProxy-t egy Docker-tárolóban. Mostantól elérheti webalkalmazásait/szervereit. A hozzájuk csatornázott forgalom a HAProxy használatával lesz elosztva a terheléselosztás megtörténte érdekében.

Következtetés

A HAProxy segít a terheléselosztásban és más alkalmazásokban. Amikor a Dockerrel dolgozik, lehetséges a HAProxy üzembe helyezése, így webalkalmazásai vagy fejlesztői környezete kényelmes módot kap a terheléselosztásra. Ez a bejegyzés megosztotta a HAProxy Docker-tárolóban való üzembe helyezésének lépéseit. Kövesse őket, és tegye ugyanezt az Ön esetében.