本文介绍关于LVS的健康状态监测及持久连接

lvs的persistence:

 lvs持久连接

无论使用哪一种调度方法,持久连接功能都能保证在指定时间范围之内,来自于同一个IP的请求将始终被定向至同一个RS;

persistence template:持久连接模板


PPC:每端口持久;持久连接生效范围仅为单个集群服务;如果有多个集群服务,每服务被单独持久调度;

PCC:每客户端持久;持久连接生效范围为所有服务;定义集群服务时,其TCP或UDP协议的目标端口要使用0;

PFWM:持久防火墙标记;每FWM持久:持久连接生效范围为定义为同一个FWM下的所有服务;


ipvsadm -A -t|-u|-f service-address -s SCHEDULER [-p [#]]

无-p选项:不启用持久连接

-p #:指定持久时长,省略时长,默认为300seconds

lvs本身不支持对RS的健康状态作检测;


健康:周期性检查机制

状态发生转变时,要作出相应处理

up --> down: 建议要至少确认三次;

down --> up: 建议一次以上(含一次);


下线处理机制:

(1) 设置权重为0;

(2) 将相应的RS从ipvs的可用RS列表中移除;


上线处理机制:

(1) 设置为正常权重;

(2) 将相应的RS添加至ipvs的可用RS列表;


解决方案:

(1) 写程序完成相应功能;


如何做健康状态检查:

三种方案:

IP层:ping等主机在线状态探查工具;

传输层:端口扫描工具探查服务在线状态;

应用层:请求专用于健康状态检查的资源或者某正常资源;


备用服务器:

sorry server, backup server

可以在Director上直接实现:即配置director成为web服务,仅提供有限资源,在所有RS都故障时,方才启用此server;