Apprenez à configurer Varnish pour effectuer du load balancing tout en conservant les sessions utilisateurs grâce aux cookies.
La documentation Varnish parle de loadbalancing aléatoire et Round Robin, mais n’indique pas comment loadbalancer en conservant les sessions
La configuration ci-dessous ne se base pas sur les IP sources mais sur un cookies pour identifier un client
Backends
backend serveur1 {
.host = "192.168.0.1";
.port = "80";
}
backend serveur2 {
.host = "192.168.0.2";
.port = "80";
}
Configuration du Loadbalancing
director member client {
{
.backend = serveur1;
.weight = 1;
}
{
.backend = serveur2;
.weight = 1;
}
}
Sticky Bit
Dans vcl_recv définissez sur quoi doit se baser Varnish pour définir “l’identité” du client set client.identity = req.http.cookie;
Catégories : SysAdmin