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.cfgModifica 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.