This shows you the differences between two versions of the page.
saisp:labs:09:contents:07 [2014/05/05 13:54] razvan.deaconescu |
saisp:labs:09:contents:07 [2014/05/05 14:24] (current) razvan.deaconescu |
||
---|---|---|---|
Line 35: | Line 35: | ||
Configurați Varnish pe mașina virtuală ''varnish'' să folosească cele două servere web de pe celelalte două mașini virtuale în load balancing de tip round robin. | Configurați Varnish pe mașina virtuală ''varnish'' să folosească cele două servere web de pe celelalte două mașini virtuale în load balancing de tip round robin. | ||
+ | <note tip> | ||
+ | Va trebui să configurați directorul pe post de backend folosind ''set req.backend ...''. Urmăriți și exemplul de [[http://opentsdb.net/docs/build/html/user_guide/utilities/varnish.html|aici]]. | ||
+ | </note> | ||
+ | |||
+ | <solution -hidden> | ||
+ | Realizăm configurarea în fișierul ''/etc/varnish/default.vcl'':<code> | ||
+ | root@varnish:~# vi /etc/varnish/default.vcl | ||
+ | root@varnish:~# cat /etc/varnish/default.vcl | ||
+ | [...] | ||
+ | backend default { | ||
+ | .host = "192.168.0.2"; | ||
+ | .port = "80"; | ||
+ | } | ||
+ | backend new { | ||
+ | .host = "192.168.0.4"; | ||
+ | .port = "80"; | ||
+ | } | ||
+ | |||
+ | director sample round-robin { | ||
+ | { | ||
+ | .backend = default; | ||
+ | } | ||
+ | { | ||
+ | .backend = new; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | sub vcl_recv { | ||
+ | set req.backend = sample; | ||
+ | } | ||
+ | </code> | ||
+ | Repornim serviciul Varnish:<code> | ||
+ | root@varnish:~# service varnish restart | ||
+ | </code> | ||
+ | și apoi verificăm prin accese repetate folosirea unui back end și apoi a altuia. Pentru validare folosim comanda:<code> | ||
+ | root@varnish:~# varnishlog -i RxHeader -I Cookie | ||
+ | </code> | ||
+ | </solution> |