- 论坛徽章:
- 0
|
最近在研究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.vcl- backend 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版本 |
|