HAProxy

Allikas: Kuutõrvaja
Redaktsioon seisuga 14. märts 2014, kell 12:00 kasutajalt Aus (arutelu | kaastöö)
                                        Roheline.jpg Toores. Ehk seda pala võib täiendada.

HAProxy on üsna võimas proksiserver, mis suunab edasi nii TCP kui ka HTTP-protokolli ühendusi. Lisaks põhifunktsioonile (ehk proksimisele) töötab HAproxy ka koormusjaoturina, jagades defineeritud serverite vahel koormust erinevate meetoditega.

2014. märtsi seisuga on viimane versioon arenduses 1.5-dev21, mida oleme ka näidete juures kasutanud. Siiamaani pole vigu esinenud. Viimane stabiilne versioon on 1.4. Kui https tuge on vaja, siis on vaja kasutada versiooni 1.5 ja riskida mõningate vigadega, mis võivad esineda.

HAProxy installeerimine ja konfigureerimine

Käsurealt saab installeerida HAproxy kasutades käsku

sudo apt-get install haproxy

Sellepeale paigaldatakse vajalikud failid ja konfiguratsioonifaili loetakse asukohast */etc/haproxy/haproxy.cfg* Seal oli vist veel teid, kus neid otsitakse, aga etc asukoht oli mu arust esimene.

Parameetrid

Konfiguratsioonis on neli põhilist sektsiooni - defaults, frontend, backend ja listen.

Näidiskonfiguratisoon

global
  daemon
  pidfile /var/run/haproxy.pid
  maxconn 4096

defaults
  mode http
  timeout client 240s
  timeout connect 500s
  timeut server 240s

frontend frontend_soovitud_nimi *:5555
  maxconn 1000

default_backend turvaserverid

backend turvaserverid
  mode tcp
  balance leastconn
  server ts1 192.168.0.10:5555 check weight 10 maxconn 100
  server ts2 192.168.0.20:5555 check weight 10 maxconn 100
  server ts3 192.168.0.30:5555 check weight 10 maxconn 100

listen statistika 192.168.0.2:8080
  mode http
  stats enable
  stats uri /
  stats realm HAProxy\ statistika.\ Parool\ palun!
  stats auth admin:1234

Lisamaterjal