GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte Pound – Apache Load Balancer – Ubuntu 14.04 / 15.04 / CentOS 7 / Fedora 22

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:

  1. Nainstalujte webový server
  2. Nainstalovat Pound
  3. Konfigurovat libru
  4. Firewall
  5. Doplňkové položky
  6. 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 Endend  

Spusťte službu Pound.

### Ubuntu 15.04 / Ubuntu 14.04 ### # servisní libra start### CentOS 7 / RHEL 7 / Fedora 22 ### # systemctl start  pound.service

Brá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 firewalld

Nyní 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 -nodes

Doplň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 Endund  

Odstraň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.service

Zakomentujte PID entrly jako níže.

#PIDFile=/var/run/pound.pid

Load 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ů.


Cent OS
  1. Jak nainstalovat Apache Hadoop na CentOS 7, Ubuntu 18.04 a Debian 9

  2. Nainstalujte Ruby on Rails na CentOS / Ubuntu / Fedora From Source

  3. Jak nainstalovat Apache Kafka na CentOS 8

  1. Jak nainstalovat Apache Cassandra na CentOS 8

  2. Jak nainstalovat Apache na CentOS 7

  3. Jak nainstalovat Apache Maven na CentOS 7

  1. Jak nainstalovat Apache Cassandra na CentOS 7

  2. Jak nainstalovat Apache na CentOS 8

  3. Jak nainstalovat Apache Maven na CentOS 8