Load balancing je metoda distribuce webových požadavků, které přicházejí z internetu, na více interních serverů, tyto servery poskytují klientům stejný obsah. Pound je jedním z balíčků, který vám pomůže nastavit vyrovnávání zátěže pro webový server, poskytuje reverzní proxy a také podporuje požadavky HTTPS.
1. Když klienti požadují webový obsah přes internet, požadavky jdou na server Pound Gateway (veřejný hlavní server) 102.108.12.10 na portu č. 80 nebo 443 .
2. Pound gateway již nakonfigurovaný s interní webovou službou Apache (192.168.12.11 a 192.168.12.12 )
3. Pound gateway předává všechny dotazy interním serverům port č. 80 nebo 443 .
4. Pound gateway bude provádět reverzní proxy pro doručování webového obsahu zpět klientům.
Obsah:
- Nainstalujte webový server
- Nainstalovat Pound
- Konfigurovat libru
- Firewall
- Doplňkové položky
- Odstraňování problémů
Instalovat webový server:
Nainstalujte server Apache na oba interní servery pomocí příkazu yum.
### Ubuntu 15.04 / Ubuntu 14.04 ### $ sudo su -# apt-get update# apt-get install apache2### CentOS 7 / RHEL 7 / Fedora 22 ### # yum install httpd# systemctl start httpd.service
Umístěte test index.html pod /var/www/html na interních serverech.
Pro 192.168.12.11
echo "Toto je 192.168.12.11"> /var/www/html/index.html
Pro 192.168.12.12
echo "Toto je 192.168.12.12"> /var/www/html/index.html
Ověřte webové servery na adrese http://192.168.12.11 a http://192.168.12.12; měli byste vidět „Toto je 192.168.12.11 “ a „Toto je 192.168.12.12 ” respektive
Instalovat libru:
Nyní nainstalujte balíček Pound na server brány (102.108.12.10 ). Pound není k dispozici v základním úložišti CentOS nebo RHEL 7, takže musíte nastavit EPEL.
### Pouze pro CentOS 7 / RHEL 7 ### # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Nainstalujte Pound rpm.
### Ubuntu 15.04 / Ubuntu 14.04 ### # apt-get install libra### CentOS 7 / RHEL 7 / Fedora 22 ### # yum install Pound
Konfigurovat libru:
pound.cfg je konfigurační soubor a lze jej nalézt v adresáři /etc, otevřete konfigurační soubor pro distribuci požadavků mezi dva interní servery. Pokud na bráně Pound nemáte nainstalovaný certifikát SSL, odeberte stanzu ListenHTTPS.
### Ubuntu 15.04 / Ubuntu 14.04 ### # nano /etc/pound/pound.cfg### CentOS 7 / RHEL 7 / Fedora 22 ### # vi /etc/pound.cfg
Upravte konfigurační soubor.
ListenHTTP Adresa 102.108.12.10 Port 80End### Odebrat níže Poslouchejte stanzu HTTPS, pokud nechcete vyvážit požadavek HTTPS. Adresa poslouchání 102.108.12.10 Port 443 CERT "/ETC/SSL/POUND.PEM"endService Backend Adresa 192.168.12.11 Port 80 End Backend Adresa 192.168.12.12 Port 80 EndendSpusťte službu Pound.
### Ubuntu 15.04 / Ubuntu 14.04 ### # servisní libra start### CentOS 7 / RHEL 7 / Fedora 22 ### # systemctl start pound.serviceBrána firewall:
Nakonfigurujte prosím firewall tak, aby povoloval 80 a 443 portů , spusťte následující příkaz.
### CentOS 7 / RHEL 7 / Fedora 22 ### # firewall-cmd --add-service=http# firewall-cmd --add-service=https# firewall-cmd --permanent --add-service=http# firewall-cmd --permanent --add-service=https # systemctl restartujte firewalldNyní navštivte http://102.102.12.10 , 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.
Pokud plánujete vyrovnat požadavky HTTPS, musíte vygenerovat nový certifikát pro libru a soubor pound.cfg se musí odpovídajícím způsobem aktualizovat.
cd /etc/ssl &&openssl req -x509 -newkey rsa:1024 -keyout pound.pem -out pound.pem -days 365 -nodesDoplňky:
Pokud například chcete použít Pound Gateway jako jeden z interních webových serverů (102.108.12.10 ); zajistit, aby webový server Apache naslouchal na jiném portu namísto portu 80, protože Pound používá port 80 . Níže je malá konfigurace, která funguje jako obojí (brána Pound a webový server). Pound poslouchá na Port 80 zároveň Apache poslouchá na p ort 808.
ListenHTTP Adresa 102.108.12.10 Port 80End### Odebrat níže Poslouchejte stanzu HTTPS, pokud nechcete vyvážit požadavek HTTPS. Adresa poslouchání 102.108.12.10 Port 443 CERT "/ETC/SSL/POUND.PEM"endService Backend Adresa 102.108.12.10 Port 808 End Backend Adresa 192.168.12.11 Port 80 EndundOdstraňování problémů:
Pokud se zobrazí jakákoliv chyba jako níže,
Soubor PID /var/run/pound.pid není po spuštění (zatím?) čitelný.Upravte soubor /usr/lib/systemd/system/pound.service.
vi /usr/lib/systemd/system/pound.serviceZakomentujte PID entrly jako níže.
#PIDFile=/var/run/pound.pidLoad balancer je nejdůležitějším řešením v podnikovém prostředí, kde server dostává miliony požadavků, zajišťuje klientovi včasné získání webového obsahu a také uvolňuje zatížení serverů.
Jak nainstalovat Ansible na CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 &Debian 9 Netdata – nástroj pro sledování výkonu v reálném čase pro LinuxCent OS