GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare e configurare HAProxy su CentOS/RHEL 7/6

HAProxy è una soluzione molto veloce e affidabile per alta disponibilità, bilanciamento del carico, supporta applicazioni basate su TCP e HTTP. Al giorno d'oggi la maggior parte dei siti Web richiede un tempo di attività del 99,999% per il proprio sito, il che non è possibile con la configurazione di un singolo server. Quindi abbiamo bisogno di un ambiente ad alta disponibilità che possa essere facilmente gestito in caso di guasto di un singolo server.

Questo articolo ti aiuterà a installare HAProxy su CentOS, server RHEL e configurerà un bilanciamento del carico di livello 4 (Livello di trasporto ). Che bilancia il carico e trasferisce le richieste a 2 server diversi in base all'indirizzo IP e ai numeri di porta.

Fase 1 – Installa HAProxy

Il pacchetto HAProxy è disponibile nel repository yum predefinito per i sistemi CentOS e Redhat. Utilizzare il seguente comando yum package manager per installare HAProxy sul proprio sistema.

sudo yum install haproxy

Fase 2 – Configura HAProxy

Aggiorna il tuo file di configurazione HAProxy /etc/haproxy/haproxy.cfg secondo le tue esigenze, puoi anche utilizzare il file di configurazione indicato di seguito come esempio di installazione e modificarlo.

vim /etc/haproxy/haproxy.cfg
[ Aggiorna i valori del segno rosso in base alla configurazione della tua rete]
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.10.10:80
        mode http
        balance roundrobin  # Load Balancing algorithm
        option httpchk
        option forwardfor
        server server1 192.168.10.100:80 weight 1 maxconn 512 check
        server server2 192.168.10.101:80 weight 1 maxconn 512 check

# [HTTPS Site Configuration]
listen  https_web 192.168.10.10:443
        mode tcp
        balance source# Load Balancing algorithm
        reqadd X-Forwarded-Proto: http
        server server1 192.168.10.100:443 weight 1 maxconn 512 check
        server server2 192.168.10.101:443 weight 1 maxconn 512 check

Modifica gli IP nel file di configurazione in base alla configurazione della tua rete. In Configurazione sito HTTP sezione se qualsiasi richiesta su IP 192.168.10.10 sulla porta 80, questa verrà reindirizzata alla porta 80 dei server 192.168.10.100 o 192.168.10.101. Allo stesso modo in Configurazione sito HTTPS se qualsiasi richiesta su IP 192.168.10.10 sulla porta 443, questa verrà reindirizzata alla porta 443 dei server 192.168.10.100 o 192.168.10.101.

Devi anche apportare alcune modifiche al file di configurazione in base alla configurazione del tuo sistema.

  • nbproc # Numero di core di elaborazione nel tuo sistema.
  • modalità # 'http' per il sito http e 'tcp' per il sito https
  • bilancia # Tipo di bilanciamento del carico come "source", "roundrobin" ecc.
  • Fase 3 – Avvia il servizio HAProxy

    Avvia il servizio HAProxy utilizzando il comando seguente, configuralo anche per l'avvio automatico all'avvio del sistema.

    systemctl start haproxy
    systemctl enable haproxy
    

    E ce l'hai fatta.

    Congratulazioni! hai configurato correttamente il servizio di bilanciamento del carico HAProxy. Leggi il prossimo articolo per abilitare le statistiche haproxy e impostare ACL in HAProxy.

    Per maggiori dettagli sulla configurazione, controlla sotto l'URL. http://haproxy.1wt.eu/download/1.4/doc/configuration.txt


Cent OS
  1. Come installare Fail2Ban su CentOS/RHEL 7/6

  2. Come installare ownCloud 10 su CentOS/RHEL 7/6

  3. Come installare RabbitMQ su CentOS/RHEL 7/6 e Fedora

  4. CentOS / RHEL 7 :Come installare e configurare telnet

  5. Come installare e configurare Samba in CentOS/RHEL

Come installare e configurare Nagios Core su CentOS 8 / RHEL 8

Come installare Nagios 4.4.3 su CentOS 7/6 e RHEL 7/6

Come installare e configurare il server VNC in CentOS 7 / RHEL 7

Come installare e configurare Jenkins su CentOS 8 / RHEL 8

Come installare e configurare HAproxy su CentOS 6

Come installare e configurare GlusterFS su CentOS 7/CentOS 8