In questo tutorial, ti mostreremo come installare e configurare HAProxy sul tuo server CentOS 6. Per chi non lo sapesse, HAProxy è un'applicazione Linux gratuita e open source utilizzato per il bilanciamento del carico del traffico di rete.
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 CentOS 6.
Installa e configura HAproxy su CentOS 6
Passaggio 1. Innanzitutto, aggiungi un repository yum al tuo sistema.
HAProxy non è disponibile nei repository predefiniti per CentOS. Per poterlo installare, dobbiamo compilarlo dal sorgente (preferibilmente ) o aggiungi il repository EPEL al nostro server e installalo utilizzando Yum.
#CentOS 6 – 32-bit rpm -Uvh http://mirror.overthewire.com.au/pub/epel/6/i386/epel-release-6-8.noarch.rpm #CentOS 6 – 64-bit rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Passaggio 2. Installa e configura HAproxy su CentOS 6.
Ora installiamo HAProxy usando yum
il comando:
yum install haproxy
Passaggio 3. Configurazione di HAProxy.
Dobbiamo modificare il file di configurazione di HAProxy cioè /etc/haproxy/haproxy.cfg
secondo la nostra esigenza. (Cambia 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
Passaggio 4. Dopo aver configurato HAProxy, è il momento di avviare il servizio.
service haproxy start chkconfig haproxy on
Fase 5. Ora sarai in grado di esplorare la tua applicazione utilizzando l'IP del server HAProxy. Per il dashboard HAProxy Status, devi sfogliare l'URL:http://192.168.2.102:31337
. Ti chiederà nome utente e password. Usa il nome utente e la password che hai definito nel file di configurazione come "stats auth".
Congratulazioni! Hai installato con successo HAProxy. Grazie per aver utilizzato questo tutorial per l'installazione di HAProxy sul sistema CentOS 6. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di HAProxy.