A magas rendelkezésre állású terheléselosztó beállítása 'HAProxy' segítségével a webszerver forgalmának szabályozására
A HAProxy a High Availability proxy rövidítése. Ez egy ingyenes és nyílt forráskódú alkalmazás C programozási nyelven. A HAProxy alkalmazást TCP/HTTP terheléselosztóként és proxymegoldásokként használják. A HAProxy alkalmazás legáltalánosabb felhasználási módja a munkaterhelés több szerver, például webszerver, adatbázisszerver stb. közötti elosztása, ezáltal javítva a szerverkörnyezet általános teljesítményét és megbízhatóságát.
A rendkívül hatékony és gyors alkalmazást a világ számos neves szervezete használja, beleértve, de nem kizárólagosan – a Twitter, a Reddit, a GitHub és az Amazon. Elérhető Linux, BSD, Solaris és AIX platformra.
Ebben az oktatóanyagban megvitatjuk a magas rendelkezésre állású terheléselosztó beállításának folyamatát a HAProxy használatával a HTTP-alapú alkalmazások (webszerverek) forgalmának szabályozására a több szerver közötti kérések szétválasztásával.
Ebben a cikkben a HAProxy legfrissebb stabil kiadását használjuk, azaz a 2014. december 31-én kiadott 1.5.10 verziót. Ehhez a CentOS 6.5 verziót is használjuk. telepíteni, de az alábbi utasítások CentOS/RHEL/Fedora és Ubuntu/Debian disztribúciókon is működnek.
Saját környezet beállítása
Itt található a terheléselosztó HAProxy szerverünk, amelynek gazdagépneve websrv.tecmintlocal.com, IP-címe 192.168.0.125.
HAProxy szerver beállítása
Operating System : CentOS 6.5
IP Address : 192.168.0.125
Hostname : websrv.tecmintlocal.com
Kliens webszerverek beállítása
A másik négy gép olyan webszerverekkel működik, mint az Apache.
Web Server #1 : CentOS 6.5 [IP: 192.168.0.121] - [hostname: web1srv.tecmintlocal.com]
Web Server #2 : CentOS 6.5 [IP: 192.168.0.122] - [hostname: web2srv.tecmintlocal.com]
Web Server #3 : CentOS 6.5 [IP: 192.168.0.123] - [hostname: web3srv.tecmintlocal.com]
Web Server #4 : CentOS 6.5 [IP: 192.168.0.124] - [hostname: web4srv.tecmintlocal.com]
1. lépés: Az Apache telepítése ügyfélgépekre
1. Először telepítenünk kell az Apache-t mind a négy kiszolgálóra, és meg kell osztanunk bármelyik webhelyet. Az Apache mind a négy kiszolgálóra történő telepítéséhez a következő parancsot fogjuk használni.
yum install httpd [On RedHat based Systems]
apt-get install apache2 [On Debian based Systems]
2. Miután telepítette az Apache webszervert mind a négy ügyfélgépen, a böngészőben IP-címen keresztül elérve bárki ellenőrizheti, hogy az Apache fut-e.
http://192.168.0.121
2. lépés: A HAProxy szerver telepítése
3. A legtöbb mai modern Linux disztribúcióban a HAPRoxy könnyen telepíthető az alapértelmezett alaptárból az alapértelmezett csomagkezelő yum vagy apt-get használatával. >.
Például a HAProxy RHEL/CentOS/Fedora és Debian/Ubuntu verziókra való telepítéséhez futtassa a következő parancsot. Ide mellékeltem az openssl csomagot is, mert a HAProxy-t SSL és NON-SSL támogatással fogjuk beállítani.
yum install haproxy openssl-devel [On RedHat based Systems]
apt-get install haproxy [On Debian based Systems]
Megjegyzés: Debian Whezzy 7.0 esetén engedélyeznünk kell a backports tárolót egy új backports.list fájl hozzáadásával. >a „/etc/apt/sources.list.d/” könyvtárban a következő tartalommal.
echo "deb http://cdn.debian.net/debian wheezy-backports main" >> /etc/apt/sources.list.d/backports.list
Ezután frissítse a lerakat adatbázist, és telepítse a HAProxyt.
apt-get update
apt-get install haproxy -t wheezy-backports
3. lépés: HAProxy naplók konfigurálása
4. Ezután engedélyeznünk kell a naplózási funkciót a HAProxyban a jövőbeni hibakereséshez. Nyissa meg a fő HAProxy konfigurációs fájlt (/etc/haproxy/haproxy.cfg) a választott szerkesztővel.
vim /etc/haproxy/haproxy.cfg
Ezután kövesse a disztróspecifikus utasításokat a HAProxy naplózási funkciójának konfigurálásához.
RHEL/CentOS/Fedora rendszeren
A #Globális beállítások alatt engedélyezze a következő sort.
log 127.0.0.1 local2
Ubuntu/Debian alatt
A #Globális beállítások alatt cserélje ki a következő sorokat,
log /dev/log local0
log /dev/log local1 notice
Val vel,
log 127.0.0.1 local2
5. Ezután engedélyeznünk kell az UDP syslog fogadását a '/etc/rsyslog.conf' konfigurációs fájlban, hogy a /var/log alatt elválaszthassuk a HAProxy naplófájljait. könyvtárba. Nyissa meg az „rsyslog.conf” fájlt a választott szerkesztővel.
vim /etc/rsyslog.conf
Uncommnet ModLoad és UDPServerRun, itt a szerverünk az Port 514re hallgat, hogy a naplókat a rendszernaplóba gyűjtse.
Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
6. Ezután létre kell hoznunk egy külön „haproxy.conf” fájlt az „/etc/rsyslog.d/” könyvtárban a beállításhoz. külön naplófájlokat.
vim /etc/rsyslog.d/haproxy.conf
A következő sor hozzáfűzése az újonnan létrehozott fájlhoz.
local2.* /var/log/haproxy.log
Végül indítsa újra az rsyslog szolgáltatást az új módosítások frissítéséhez.
service rsyslog restart