GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Come installare HAProxy su AlmaLinux 8

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 come non-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.


Arch Linux
  1. Come installare Ntopng su AlmaLinux 8

  2. Come installare Laravel su AlmaLinux 8

  3. Come installare Prometheus su AlmaLinux 8

  4. Come installare Docker su AlmaLinux 8

  5. Come installare Apache su AlmaLinux 8

Come installare Jenkins su AlmaLinux 8

Come installare FreeIPA su AlmaLinux 8

Come installare Foreman su AlmaLinux 8

Come installare Redis su AlmaLinux 8

Come installare Discord su AlmaLinux 8

Come installare HAProxy su AlmaLinux 8