我有一个Ldirectord服务器和两个真实服务器。 我的ldirectord用来每隔一段时间检查真实服务器上的请求页面,但是现在我发现它检查了四次。 我已经监视了两个真实服务器上的日志,他们有同样的问题。
这是我的ldirectordconfiguration:
checktimeout = 10
checkinterval = 5
自动重载= YES
日志文件= “/无功/日志/ ldirectord.log”
静态=无
虚拟= 192.168.1.100:80fallback=127.0.0.1:80 real=192.168.1.10:80 gate real=192.168.1.20:80 gate service=http request="lb.html" receive="still alive" scheduler=sh persistent=60 protocol=tcp checktype=negotiate
Ldirectord将每5秒连接到每个真实服务器(检查间隔)并请求192.168.0.10:80/test.html(真实/请求)。
真实服务器中的访问日志:
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
“GET /lb.html HTTP / 1.1”200 12“ – ”“libwww-perl / 5.805”
我唯一可以说的是,我看到我们的部署相同的问题。
我相信这是一致性检查,多次检查一次确保获得的响应是一致的,因此检查通过。
我一直没有find任何文件提到这是可以改变的。
尽pipe如此,如果服务如预期的那样工作,尽pipe多次检查采取了旧的添加“如果没有破解不修复”可能是可以build议的。
但是,如果你绝对必须删除多个检查(如果运行的一致性,我会强烈build议不要这样做),那么如果存在configurationvariables,则需要进一步研究; 编辑代码并重新编译,如果没有的话。