In questo tutorial, ti mostreremo come installare HAProxy su AlmaLinux 8. Per chi non lo sapesse, HAProxy è uno dei più popolari software di bilanciamento del carico open source, che offre anche un'elevata disponibilità e funzionalità proxy. È particolarmente adatto per siti Web a traffico molto elevato e alimenta un certo numero di quelli più visitati al mondo.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo del bilanciatore di carico TCP/HTTP HAProxy ad alte prestazioni su AlmaLinux 8. Puoi seguire le stesse istruzioni per Rocky Linux.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:AlmaLinux 8.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Dettagli rete.
Di seguito è riportato il nostro server di rete. Ci sono 2 server Web in esecuzione con Apache2 e in ascolto sulla porta 80 e un server HAProxy:
Web Server Details: Server 1: server1.idroot.us 192.168.77.20 Server 2: server2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.8
Installa HAProxy su AlmaLinux 8
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
sudo dnf update sudo dnf install epel-release
Passaggio 2. Installazione di HAProxy su AlmaLinux 8.
HAProxy è disponibile nei repository AlmaLinux 8 predefiniti. Ora esegui il seguente comando per installarlo:
sudo dnf install haproxy
Dopo aver installato HAProxy, ora avvia il servizio HAProxy e abilitalo per l'avvio al riavvio del sistema:
sudo systemctl start haproxy sudo systemctl enable haproxy
Passaggio 3. Configura HAProxy.
HAProxy ha un percorso predefinito per il file di configurazione in /etc/haproxy/haproxy.cfg
.Ora modifica due sezioni frontend e backend. Nella sezione Frontend, dovrai definire HAProxy IP la sua porta, l'URI delle statistiche e il nome del backend. Nella sezione Backend, dovrai definire l'algoritmo di bilanciamento del carico, il nome del server backend, gli IP e la porta:
nano /etc/haproxy/haproxy.cfg
Modifica le seguenti righe:
frontend http_balancer bind 192.168.77.8:80 option http-server-close option forwardfor stats uri /haproxy?stats default_backend Apache_webservers backend apache_webservers mode http balance roundrobin option httpchk HEAD / HTTP/1.1\r\nHost:\ localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Salva e chiudi e modifica anche /etc/rsyslog.conf
file:
nano /etc/rsyslog.conf
Decommenta le seguenti righe:
module(load="imudp") input(type="imudp" port="514")
Salva e chiudi il file. Successivamente crea haproxy.conf
file per rsyslog con il seguente comando:
nano /etc/rsyslog.d/haproxy.conf
Aggiungi le seguenti righe:
local2.=info /var/log/haproxy-access.log local2.notice /var/log/haproxy-info.log
Quindi, avvia il servizio rsyslog e abilitalo per l'avvio al riavvio del sistema:
sudo systemctl start rsyslog sudo systemctl enable rsyslog
Dopo aver configurato HAProxy, è ora di riavviare il servizio:
sudo systemctl restart haproxy
Passaggio 4. Configura Firewall.
Aggiungeremo HAProxy al firewall di AlmaLinux 8 e aggiorneremo le regole con i seguenti comandi:
sudo firewall-cmd --add-port=8088/tcp --permanent sudo firewall-cmd --reload
Passaggio 5. Configura i server di backend.
Ora installiamo il server Apache su entrambi i server back-end:
sudo apt install httpd
Una volta installato il server Apache, avvia il servizio Apache e abilitalo all'avvio al riavvio del sistema:
sudo systemctl start httpd sudo systemctl enable httpd
Quindi, modifica il index.html
predefinito file su entrambi i server back-end:
nano /usr/share/httpd/noindex/index.html
Rimuovi tutte le righe e aggiungi la riga seguente:
Welcome Apache Web Server 1
Sul secondo back-end, modifica il file index.html con il seguente comando:
nano /usr/share/httpd/noindex/index.html
Rimuovi tutte le righe e aggiungi la riga seguente:
Welcome Apache Web Server 2
Infine, HAProxy è configurato per inoltrare tutte le richieste in entrata ai server back-end in base all'algoritmo di bilanciamento del carico. Ora è il momento di verificare se HAProxy funziona correttamente o no Aprire il browser Web e digitare l'IP HAProxy nell'URL http://192.168.77.8
. Dovresti vedere il tuo primo Apache Web Server 1 , quindi, aggiorna nuovamente la stessa pagina, dovresti vedere il tuo Apache Web Server 2 .
Congratulazioni! Hai installato con successo HAProxy. Grazie per aver utilizzato questo tutorial per installare il bilanciatore di carico TCP/HTTP HAProxy ad alte prestazioni sul tuo sistema AlmaLinux 8. Per ulteriore aiuto o informazioni utili, ti consigliamo controlla il sito web ufficiale di HAProxy.