Hvordan installere, konfigurere og optimalisere HAProxy p책 Centos 7/6/5

Dette innlegget viser deg hvordan du installerer, konfigurerer & amp; optimaliser HAProxy på Centos 7/6/5 for å lage en høyytelses belastningsbalanse med maksimal samtidig tilkobling til 10000.

HAProxy er en pålitelig, høyytelses TCP / HTTP belastningsbalanse. Du kan lese mer om HAProxy her på det offisielle nettstedet .

Nåværende stabile versjon av HAProxy på tidspunktet for dette innlegget er 1,9 med denne offisiell dokumentasjon .

Installer HAProxy

For å installere HAProxy kan du bruke denne kommandoen:

sudo yum install -y haproxy

Slik starter du HAProxy:

sudo systemctl start haproxy

For å stoppe HAProxy:

sudo systemctl stop haproxy

Slik kontrollerer du HAProxy-status:

sudo systemctl status haproxy

For å aktivere HAProxy-kjøringer ved oppstart

sudo systemctl enable haproxy

Konfigurer HAProxy

Nettverket vårt vil se slik ut:

user -----> haproxy:9000 -------->backend1 (172.16.10.20:5000)
                         -------->backend2 (192.168.5.19:6000)

I denne topologien vil HAProxy lytte etter brukerforespørsel på port 9000, all forespørsel blir videresendt til 2 backends: backend1 (172.16.10.20:5000) og backend2 (192.168.5.19:6000)

Som standard vil HAProxy hovedkonfigurasjonsfil være på: /etc/haproxy/haproxy.cfg

Vi må konfigurere HAProxy for å imøtekomme vårt behov. Konfigurer først HAProxy frontend lytter. Rediger frontend lytteport i konfigurasjonsfilen hoved frontend delen som følger:

---------------------------------------------------------------------
 main frontend which proxys to the backends
 ---------------------------------------------------------------------
 frontend  main *:9000
  acl url_static path_beg -i /static /images /javascript /stylesheets
  acl url_static path_end -i .jpg .gif .png .css .js
  use_backend static if url_static
 default_backend app

Neste må vi endre backend-appene våre:

---------------------------------------------------------------------
 round robin balancing between the various backends
 ---------------------------------------------------------------------
 backend app
     balance     roundrobin
     server   backend1  172.16.10.20:5000 check
     server   backend2  192.168.5.19:6000 check
     #server  app1 127.0.0.1:5001 check
     #server  app2 127.0.0.1:5002 check
     #server  app3 127.0.0.1:5003 check
     #server  app4 127.0.0.1:5004 check

Før du starter HAProxy på nytt, må vi validere om konfigurasjonsfilen vår har noe galt med denne kommandoen:

 haproxy -c -V -f /etc/haproxy/haproxy.cfg 

i denne kommandoen:

  • -c: Sjekk
  • -V: Verbose
  • -f: File
Related:  Slik fornyer Let’s Encrypt SSL ved å bruke Certbot på VirtualHost multidomains VPS

Hvis alt går bra, vil du se utdata som dette:

Configuration file is valid

Nå kan vi lagre konfigurasjonsfilen vår og starte HAProxy på nytt for å bruke endringer:

sudo systemctl restart haproxy

Kontroller status for HAProxy:

sudo systemctl status haproxy

Optimaliser HAProxy

For det første må vi aktivere HAProxy-statistikk-siden / helsekontrollen ved å legge til disse linjene til slutten av hovedkonfigurasjonsfilen på: /etc/haproxy/haproxy.cfg

---------------------------------------------------------------------
 HAProxy Stats at: 171.244.5.195:8088/haproxy?stats
 --------------------------------------------------------------------
 listen  stats   *:8088
         mode            http
         log             global
        maxconn 10     
        timeout client  100s     
        timeout server  100s     
        timeout connect 100s     
        timeout queue   100s     
        stats enable     
        stats hide-version     
        stats refresh 30s     
        stats show-node     
        stats auth admin:config91231passwd    
        stats uri  /haproxy?stats