GNU/Linux >> Linux Esercitazione >  >> Cent OS

Semplice bilanciamento del carico Apache – libbra RPM

Il bilanciamento del carico è il metodo per distribuire le richieste provenienti dai client a più server interni e tali server servono lo stesso contenuto ai client. Bilanciamento del carico ampiamente utilizzato con il server Web in cui il contenuto Web servito da più server interni ai client tramite il server pubblico principale.

Il server pubblico principale funge da proxy per il server Apache per servire il contenuto Web e il server pubblico principale deve avere il pacchetto di bilanciamento del carico installato su di esso. The pound è uno dei pacchetti che ti aiutano a configurare il servizio di bilanciamento del carico per il server web, fornisce proxy inverso e supporta anche le richieste HTTPS. Funziona come di seguito.

1. Quando i client richiedono il contenuto Web su Internet, le richieste vanno al Pound Gateway (Public Main Server) 202.148.202.3 alla porta n. 80 o 443.

2. Gateway Pound già configurato con i server interni (192.168.0.151 e 192.168.0.152)

3. Il gateway Pound inoltra tutte le query alla porta interna dei server n. 80 o 443.

4. Il gateway Pound eseguirà un proxy inverso per restituire i contenuti Web ai clienti.

Installa server Web

Installa il server Apache su entrambi i server interni usando il comando yum.

# yum install httpd

Inserisci il test index.html in /var/www/html sui server interni.

Per 192.168.0.151

# echo "This is 192.168.0.151" > /var/www/html/index.html

Per 192.168.0.152

# echo "This is 192.168.0.152" > /var/www/html/index.html

Riavvia il server Apache.

/etc/init.d/httpd restart

Verifica i server web visitando http://192.168.0.151 e http://192.168.0.152; dovrebbe mostrare "Questo è 192.168.0.151 " e "Questo è 192.168.0.152 rispettivamente ”

Installa Pound

Pound non viene fornito in bundle con il pacchetto CentOS o Red Hat, quindi è necessario configurare il pacchetto di repository aggiuntivo.

Scarica EPEL repository rpm.

# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm

Installa Pound rpm.

# yum install Pound

Configura Pound

pound.cfg è il file di configurazione e si trova all'interno della directory /etc, apri il file di configurazione per distribuire le richieste tra i server interni. Puoi anche utilizzare le richieste HTTPS per la distribuzione tra i server. Se non hai SSL, inserisci l'indirizzo 0.0.0.0 su Ascolta HTTPS campo.

vi /etc/pound.cfg

Modifica il file di configurazione.

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

Ora visita http://202.148.202.3 , aggiorna la pagina continuamente. Potresti vedere la home page del web server interno, allo stesso tempo puoi notare che la home page cambia continuamente ad ogni richiesta.

Extra

Ad esempio, se desideri utilizzare Pound Gateway come uno dei server Web interni (202.148.202.3 ); fai in modo che il server Web Apache sia in ascolto su un'altra porta anziché sulla porta 80 perché Pound utilizza la porta 80. Di seguito è riportata la piccola configurazione per agire come entrambi ( gateway Pound e server Web). Pound è in ascolto su Porta 80 allo stesso tempo Apache ascolta sulla porta 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

Il sistema di bilanciamento del carico è la soluzione più importante in un ambiente aziendale in cui i server ricevono milioni di richieste, garantisce al client di ottenere il contenuto Web in tempo e libera anche il carico sui server.

Credito

L'immagine è tratta dal canale YouTube NetworkNutsDotNet

Questo è tutto.


Cent OS
  1. CWP – Ricostruzione di Apache

  2. Come configurare un semplice server Web Apache in un contenitore Docker

  3. Apache non può essere avviato dopo la reinstallazione

  4. Bilanciamento del carico Nginx

  5. Ricostruzione di un database RPM danneggiato

Installa Apache OpenOffice su CentOS 8

Bilanciamento del carico con HAProxy, Nginx e Keepalived in Linux

Installa htop su centos 6.4

Come funziona un sistema di bilanciamento del carico? Che cos'è il bilanciamento del carico?

Come configurare il bilanciamento del carico con NGINX su Jelastic Cloud

Test di caricamento del sito Web con Apache JMeter su Ubuntu 20.04