关于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版本 求关注!!! 没有用这个的了,你可以试用下Fikker反向代理服务器,全界面化的管理,支持 windows和linux,网站缓存功能也非常强大。
页:
[1]