In questo tutorial, ti mostreremo come installare e configurare HAProxy sul tuo server CentOS 7. Per chi non lo sapesse, HAProxy è un HTTP/TCP gratuito ad alta disponibilità bilanciatore del carico e server proxy.Distribuisce le richieste tra più server per mitigare i problemi derivanti da un errore di un singolo server.HA Proxy è utilizzato da numerosi siti Web di alto profilo tra cui GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter e Tuenti e viene utilizzato nel prodotto OpsWorks di Amazon Web Services.
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 di HAProxy su un server CentOS 7.
Installa HAProxy su CentOS 7
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
yum clean all yum -y update
Passaggio 2. Installazione di HAProxy.
Il pacchetto HAProxy è disponibile per impostazione predefinita in CentOs e RHEL Repositories. Possiamo installarlo usando il comando yum come segue:
yum -y install haproxy
Passaggio 3. Configurazione di HAProxy.
Dobbiamo modificare il file di configurazione di HAProxy cioè /etc/haproxy/haproxy.cfg
secondo la nostra esigenza. (Modificare questa configurazione come requisiti di rete). Per maggiori dettagli sulla configurazione controlla questo URL.
#nano /etc/haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. This is dependent on ulimit user haproxy group haproxy daemon defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # Configuration for HTTP site listen http_idroot 192.168.2.102:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.2.100:80 weight 1 maxconn 512 check server server2 192.168.2.101:80 weight 1 maxconn 512 check # Configuration for HTTPS site listen https_idroot 192.168.2.102:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto:\ http server server1 192.168.2.100:443 weight 1 maxconn 512 check server server2 192.168.2.101:443 weight 1 maxconn 512 check listen stats 192.168.2.102:31337 mode http option httpclose balance roundrobin stats uri / stats realm Haproxy\ Statistics stats refresh 5s stats auth admin:passwd123
Dopo aver configurato HAProxy, è ora di avviare il servizio:
systemctl start haproxy systemctl enable haproxy
Passaggio 4. Accesso a HAProxy.
HAProxy sarà disponibile sulla porta HTTP 8980 per impostazione predefinita. Apri il tuo browser preferito e vai a http://yourdomain.com:31337
o http://server-ip:31337
. Ti chiederà nome utente e password. Usa il nome utente e la password che hai definito nel file di configurazione come "stats auth". Se stai usando un firewall, apri la porta 31337 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato con successo HAProxy. Grazie per aver utilizzato questo tutorial per installare HAProxy sul tuo sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di HAProxy.