- 論壇徽章:
- 0
|
最近在研究varnish,在測(cè)試的時(shí)候,發(fā)現(xiàn)一些奇怪的問題,貼出來看下大家有沒有遇到過,如下:
首先我是用了三臺(tái)虛擬機(jī)
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";
- }
- }
復(fù)制代碼 我配置成功之后,然后訪問varnish的那臺(tái)機(jī)器ip,即:192.168.0.178
如果是random模式,如果weight(權(quán)重)一致都是2,那么它只會(huì)訪問web1;
如果我把web2的權(quán)重改成3,那么它一直會(huì)訪問web2,
如果我改成round-robin模式,則它一直只訪問第一個(gè)服務(wù)器,其它的都不訪問
我很奇怪,既然是負(fù)載均衡,它肯定會(huì)輪流的去訪問服務(wù)器的,怎么會(huì)一直只訪問第一個(gè),
是我哪里設(shè)置的問題么???
求各位看官解惑!
我用的varnish 3.0.3版本 |
|