HAProxy è uno strumento molto veloce e decente per ottenere un'elevata disponibilità, bilanciamento del carico. Può funzionare con applicazioni basate su TCP e HTTP. La maggior parte dei siti Web richiede tempi di attività molto elevati per i propri siti Web, il che non può essere possibile con un'unica configurazione del server. È necessario configurare un ambiente ad alta disponibilità che può essere gestito in caso di guasto di un singolo server.
Di seguito sono riportati i passaggi per installare HAProxy su Centos. Load Balancer trasferirà la richiesta al server web e distribuirà il traffico per bilanciare il carico.
- Installa HAProxy utilizzando il comando seguente.
# sudo yum install haproxy
- Configura il file di configurazione HAProxy secondo il requisito. Si trova in /etc/haproxy. Puoi utilizzare il tuo editor preferito per modificare haproxy.cfg
# nano /etc/haproxy/haproxy.cfg
global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. daemon nbproc 1 # Number of processing cores. defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # [HTTP Site Configuration] listen http_web 192.168.1.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.1.10:80 weight 1 maxconn 512 check server server2 192.168.1.10:80 weight 1 maxconn 512 check # [HTTPS Site Configuration] listen https_web 192.168.1.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1 192.168.1.101:443 weight 1 maxconn 512 check server server2 192.168.1.102:443 weight 1 maxconn 512 check
È possibile modificare l'indirizzo IP nel file di configurazione in base alla configurazione della rete. All'interno della configurazione del sito HTTP, se qualsiasi richiesta ricevuta sulla porta 80 dell'indirizzo IP 192.168.1.10, reindirizzerà la richiesta alla porta 80 di 192.168.1.101 o 192.168.10.102 per bilanciare il carico del server. La stessa cosa funzionerà per https con la porta 443. Se una richiesta arriva sulla porta 443 dell'indirizzo IP 192.168.1.10, reindirizzerà la richiesta alla porta 443 di 192.168.1.101 o 192.168.10.102 per bilanciare il carico del server.
Puoi anche modificare ulteriormente il file di configurazione secondo le tue esigenze.
- nbproc (value) # Numero di core di elaborazione.
- modalità (valore) # "http" per il sito Web http e "tcp" per il sito Web https
- bilanciamento (valore) # Tipo di bilanciamento del carico come "source", "roundrobin" ecc
- Premi il comando seguente per avviare e abilitare haproxy.
# systemctl start haproxy
# systemctl enable haproxy
Questo è. Hai installato e configurato il servizio HAProxy.