后端主机健康检测机制:
varnish可以对后端主机进行健康检测,动态进行移除或恢复后端主机调度列表
vi /usr/local/varnish/default.vcl
probe h { 定义健康检测方法,自定义名称
.url = "/index.html"; #检测时请求的URL,默认为"/"
.timeout = 2s; #超时时间
.window = 6; #基于最近的多少次检测来判断其健康状态
.threshold = 5; #最近.window中定义的这么次检查中至有.threshhold定义的次数是成功的;
.interval = 2s; #检测频度;}
在定义后端服务器时引用检测方法
backend web01 {
.host = "192.168.80.182";
.port = "80";
.probe = h ; #引用检测方式}
backend web02 {
.host = "192.168.80.183";
.port = "80";
.probe = h; #引用检测方式}
在varniadm 命令接口中查看检测状况,健康状态检测backend.list