Vyrovnávání zátěže je metoda distribuce požadavků, které přišly od klientů, na více interních serverů a tyto servery poskytují klientům stejný obsah. Vyrovnávání zátěže široce používané u webového serveru, kde webový obsah doručuje více interních serverů klientům přes hlavní veřejný server.
Hlavní veřejný server funguje jako proxy serveru Apache, aby mohl obsluhovat webový obsah, a na hlavním veřejném serveru musí být nainstalován balíček vyrovnávání zatížení. Libra je jedním z balíčků, které vám pomohou nastavit nástroj pro vyrovnávání zatížení pro webový server, poskytuje reverzní proxy a také podporuje požadavky HTTPS. Funguje to jako níže.
1. Když klienti požadují webový obsah přes internet, požadavky směřují na server Pound Gateway (veřejný hlavní server) 202.148.202.3 na portu č. 80 nebo 443.
2. Brána Pound je již nakonfigurována s interními servery (192.168.0.151 a 192.168.0.152)
3. Pound gateway předává všechny dotazy na interní servery port č. 80 nebo 443.
4. Pound gateway provede reverzní proxy, aby doručil webový obsah zpět klientům.
Instalovat webový server
Nainstalujte server Apache na oba interní servery pomocí příkazu yum.
# yum install httpd
Umístěte test index.html pod /var/www/html na interní servery.
Pro 192.168.0.151
# echo "This is 192.168.0.151" > /var/www/html/index.html
Pro 192.168.0.152
# echo "This is 192.168.0.152" > /var/www/html/index.html
Restartujte server Apache.
/etc/init.d/httpd restart
Ověřte webové servery na stránce http://192.168.0.151 a http://192.168.0.152; mělo by se zobrazit „Toto je 192.168.0.151 “ a „Toto je 192.168.0.152 ” respektive
Instalovat Pound
Pound není součástí balíčku CentOS nebo Red Hat, takže musíte nastavit další balíček úložiště.
Stáhněte si EPEL otáčky úložiště.
# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm
Nainstalujte Pound rpm.
# yum install Pound
Konfigurace libry
pound.cfg je konfigurační soubor a lze jej nalézt v adresáři /etc, otevřete konfigurační soubor, abyste mohli distribuovat požadavky mezi interní servery. Požadavky HTTPS můžete také použít k distribuci mezi servery. Pokud nemáte SSL, zadejte adresu 0.0.0.0 na PoslouchejteHTTPS pole.
vi /etc/pound.cfgUpravte konfigurační soubor.
ListenHTTPAddress 202.148.202.3 Port 80 End ListenHTTPS Address 202.148.202.3Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address 192.168.0.151 Port 80 End BackEnd Address 192.168.0.152 Port 80 End End
Nyní navštivte http://202.148.202.3 , stránku průběžně obnovujte. Mohli jste vidět domovskou stránku interního webového serveru, zároveň si můžete všimnout, že domovská stránka se neustále mění na každý požadavek.
Doplňky
Například, pokud chcete použít Pound Gateway jako jeden z interních webových serverů (202.148.202.3 ); zajistit, aby webový server Apache naslouchal na nějakém jiném portu namísto portu 80, protože Pound používá port 80. Níže je malá konfigurace, která funguje jako oba (brána Pound a webový server). Pound poslouchá na Port 80 současně Apache poslouchá na portu 808.
ListenHTTPAddress 202.148.202.3 Port 80 End ListenHTTPS Address 202.148.202.3Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address 202.148.202.3 Port 808 End BackEnd Address 192.168.0.152 Port 80 End End
Load Balancer je nejdůležitějším řešením v podnikovém prostředí, kde servery dostávají miliony požadavků, zajišťuje klientovi, že dostane webový obsah včas, a také uvolňuje zatížení serverů.
Kredit
Obrázek je převzat z kanálu YouTube NetworkNutsDotNet
To je vše.