xx3344521 发表于 2013-07-13 16:58

关于varnish的负载均衡问题

最近在研究varnish,在测试的时候,发现一些奇怪的问题,贴出来看下大家有没有遇到过,如下:
首先我是用了三台虚拟机
varnish ip:192.168.0.178
web1 ip:192.168.0.216
web2 ip:192.168.0.128

配置文件:/usr/local/varnish/etc/varnish/default.vclbackend web1{
    .host = "192.168.0.216";
    .port = "80";
}
backend web2 {
    .host = "192.168.0.128";
    .port = "80";
}
director test_director random{
    {.backend = web1;.weight = 2;}
    {.backend = web2;.weight = 2;}
}

sub vcl_recv{
    if(req.http.host ~ "192.168.0.178"){
       set req.backend = test_director;
    }
    else{
      error 404 "Unknown host";
    }
}我配置成功之后,然后访问varnish的那台机器ip,即:192.168.0.178
如果是random模式,如果weight(权重)一致都是2,那么它只会访问web1;
如果我把web2的权重改成3,那么它一直会访问web2,

如果我改成round-robin模式,则它一直只访问第一个服务器,其它的都不访问

我很奇怪,既然是负载均衡,它肯定会轮流的去访问服务器的,怎么会一直只访问第一个,

是我哪里设置的问题么???

求各位看官解惑!!

我用的varnish 3.0.3版本

xx3344521 发表于 2013-07-15 09:09

求关注!!!

alexpdl 发表于 2013-07-19 12:58

没有用这个的了,你可以试用下Fikker反向代理服务器,全界面化的管理,支持 windows和linux,网站缓存功能也非常强大。
页: [1]
查看完整版本: 关于varnish的负载均衡问题