Configurer le Load Balancing avec Sticky Bit sous Varnish

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 
Tags: Varnish 

Suggestions de lecture :