LVS类型:
NAT
DR
TUN
FULLNAT
LVS的调度方法:10种
静态方法:仅根据算法本身进行调度
rr 轮询
wrr 加权轮询
sh 源地址哈希,可实现session绑定
dh 目标地址哈希
动态方法:根据算法及RS当前的负载状况
lc 最小连接,小者胜出 Overhead=Active*256+Inactive
wlc 加权最小连接,小者胜出 Overhead=(Active*256+Inactive)/weight
sed 最短期望延迟, 小者胜出 Overhead=(Active+1)*256/weight
nq 改进的sed,开局先轮询一遍,挑选还是sed算法
lblc 基于本地的最少连接(用于cache,提高缓存命中率)
lblcr 带复制的基于本地的最少连接(用于cache,提高缓存命中率)
Session持久机制:
1、session绑定:始终将同一个请求者的连接定向至同一个RS(第一次请求时仍由调度方法选择);没有容错能力,有损均衡效果;
2、session复制:在RS之间同步session,因此,每个RS持集群中所有的session;对于大规模集群环境不适用;
3、session服务器:利用单独部署的服务器来统一管理session;
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask]
ipvsadm -D -t|u|f service-address
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight] [-x upper] [-y lower]
ipvsadm -d -t|u|f service-address -r server-address
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f service-address]
集群服务相关
-A: 添加一个集群服务
-t: tcp
-u: udp
-f: firewall mark,通常用于将两个或以上的服务绑定为一个服务进行处理时使用;
service-address:
-t IP:port
-u ip:port
-f firewall_mark
-s 调度方法,默认为wlc
-p timeout: persistent connection, 持久连接
-E:修改定义过的集群服务
-D -t|u|f service-address:删除指定的集群服务
RS相关
-a:向指定的CS中添加RS
-t|-u|-f service-address:指明将RS添加至哪个Cluster Service中
-r: 指定RS,可包含{IP[:port]},只有支持端口映射的LVS类型才允许此处使用跟集群服务中不同的端口
LVS类型:
-g: Gateway, DR
-i: ipip, TUN
-m: masquerade, NAT
指定RS权重:
-w
-e: 修改指定的RS属性
-d -t|u|f service-address -r server-address:从指定的集群服务中删除某RS
清空所有的集群服务:
-C
保存规则:(使用输出重定向)
ipvsadm-save
ipvsadm -S
载入指定的规则:(使用输入重定向)
ipvsadm-restore
ipvsadm -R
查看ipvs规则等:
-L [options]
-n: 数字格式显示IP地址
-c: 显示连接数相关信息
–stats: 显示统计数据
–rate: 速率
–exact:显示统计数据的精确值
-Z: 计数器清零;