LVS类型、调度算法、ipvsadm命令用法解析,lvsipvsadm


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: 计数器清零;

相关内容