本文介绍关于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;