静态调度
rr:轮询
wrr:Weight rr,加权轮询
sh:source hash,源地址hash,来自同一个客户的请求,都发送至同一个realserver。director内部有一张hash表
dh(Destination hash):目标地址hash;同请求发往同一个rs
动态调度
lc:最少连接(active*256+inactive),哪个RS连接数少将请求发个哪个RS
wlc:加权最少连接((active*256 + inactive)/ weight)
sed:最短期望延迟((active+1)*256/weight)
nq:永不排队
lblc:基于本地的最少连接
lblcr:基於本地的最少連接複製
默認方法:wlc
ipvsadm:
管理集群服务:
- 添加:-A -t|u|f service-address [-s scheduler]
-t: TCP协议的集群
-u:UDP协议的集群
service-address -> IP:PORT
-f:FirewallMark,防火墙标记
service-address -> Mark Number
- 修改:-E
- 删除:-D -t|u|f service-address
例:ipvsadm -A -t 192.168.100.1:80 -s rr (web服务定义成集群服务)
管理集群服务中的RS:
- 添加:-a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight] [-x upper] [-y lower]
-t|u|f service-address: 事先定义好的某集群服务
-r server-address: 某RS的地址,在NAT模式中可以使用IP:PORT实现端口映射
[-g|i|m]: LVS类型
-g:DR
-i:TUN
-m:NAT
[-w weight]: 定义服务器权重
- 修改:-e
- 删除:-d -t|u|f service-address -r server-address
ipvsadm -a -t 192.168.100.1:80 -r 192.168.10.1 -m
ipvsadm -a -t 192.168.100.1:80 -r 192.168.10.2 -m
查看:
- -L|l:
-n:数字格式显示主机地址格式
--stats:输出统计信息
--rate:速率 InPPS(入站packets/second)
OutPPS(出站packets/second)
InBPS(入站bytes/second)
OutBPS(出站bytes/second)
--timeout:输出会话超时时长
TCP TCPFIN UDP超时时间长度
--daemon:
-c:显示当前ipvs的连接状况
删除所有ipvs集群服务
- -C:清空ipvs规则
保存规则
- ipvsadm -S > /path/to/file
载入此前规则
- ipvsadm -R < /path/to/file
注意:各节点之间的时间偏差不应该超出1s