Weboldal keresés

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