Kuinka asentaa, määrittää ja optimoida HAProxy Centos 7/6/5: een

Tämä viesti näyttää, kuinka & amp; optimoi HAProxy Centos 7/6/5 -laitteessa, jotta voit luoda tehokkaan kuormituksen tasapainottajan, jonka suurin mahdollinen samanaikainen yhteys on 10000.

HAProxy on luotettava ja tehokas TCP / HTTP-kuormituksen tasapainottaja. Voit lukea lisää HAProxysta täältä sen virallisella verkkosivustolla .

HAProxy-sovelluksen tämänhetkinen vakaa versio on tämän viestin ajankohtana 1.9 tällä viralliset asiakirjat .

Asenna HAProxy

Asenna HAProxy käyttämällä tätä komentoa:

sudo yum install -y haproxy

HAProxy-ohjelman k채ynnist채minen:

sudo systemctl start haproxy

HAProxy-toiminnon lopettaminen:

sudo systemctl stop haproxy

HAProxy-tilan tarkistaminen:

sudo systemctl status haproxy

Ota HAProxy käyttöön käynnistyksen yhteydessä

sudo systemctl enable haproxy

Määritä HAProxy

Verkostomme näyttää tältä:

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

Tässä topologiassa HAProxy kuuntelee käyttäjän pyyntöjä portissa 9000, kaikki pyynnöt välitetään kahdelle taustaohjelmalle: backend1 (172.16.10.20:5000) ja backend2 (192.168.5.19:6000)

Oletusarvon mukaan HAProxy-päämääritystiedosto on osoitteessa: /etc/haproxy/haproxy.cfg

Meidän on määritettävä HAProxy vastaamaan tarpeitamme. Määritä ensin HAProxy-käyttöliittymän kuuntelija. Muokkaa käyttöliittymän kuunteluporttia kokoonpanotiedoston pääkäyttöosassa seuraavasti:

---------------------------------------------------------------------
 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

Seuraavaksi meidän on muokattava taustaohjelmassamme:

---------------------------------------------------------------------
 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

Ennen HAProxy-sovelluksen uudelleenkäynnistystä meidän on tarkistettava, onko asetustiedostossamme jotain vikaa tässä komennossa:

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

tässä komennossa:

  • -c: Tarkista
  • -V: Verbose
  • -f: Tiedosto
Related:  Kuinka asentaa Python 3.6 Centos 7: een helposti

Jos kaikki menee hyvin, näet tulosteen näin:

Configuration file is valid

Nyt voimme tallentaa määritystiedostomme ja käynnistää HAProxy-sovelluksen uudelleen ottaaksesi käyttöön muutokset:

sudo systemctl restart haproxy

Tarkista HAProxy: n tila:

sudo systemctl status haproxy

Optimoi HAProxy

Ensinnäkin meidän on otettava käyttöön HAProxy-tilastosivu / terveystarkistus lisäämällä nämä rivit pääkonfiguraatiotiedoston loppuun osoitteessa: /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