wcdz 发表于 2019-1-6 10:12:47

Lvs FWM及持久连接、健康状态监测

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




页: [1]
查看完整版本: Lvs FWM及持久连接、健康状态监测