ipvsadmin工具命令讲解,lvs中的集中调度模式

pvsadm 参数详解

-A (–add-service) 在内核的虚拟服务器列表中添加一条新的虚拟IP记录。也就是增加一台新的虚拟服务器。虚拟IP也就是虚拟服务器的IP地址。
-E (–edit-service) 编辑内核虚拟服务器列表中的一条虚拟服务器记录
-D (–delete-service) 删除内核虚拟服务器列表中的一条虚拟服务器记录
-C (–clear) 清除内核虚拟服务器列表中的所有规则
-R (–restore) 恢复虚拟服务器规则
-S (–save) 保存虚拟服务器规则,输出为-R 选项可读的格式
-a (–add-server) 在内核虚拟服务器列表的一条记录里添加一条新的Real Server记录。也就是在一个虚拟服务器中增加一台新的Real Server
-e (–edit-server) 编辑一条虚拟服务器记录中的某条Real Server记录
-d (–delete-server) 删除一条虚拟服务器记录中的某条Real Server记录
-L|-l –list 显示内核中虚拟服务器列表
-Z (–zero) 虚拟服务器列表计数器清零(清空当前的连接数量等)
–set tcp tcpfin udp 设置连接超时值
-t 说明虚拟服务器提供的是tcp服务,此选项后面跟如下格式:[virtual-service-address:port] or [real-server-ip:port]
-u 说明虚拟服务器提供的是udp服务,此选项后面跟如下格式:[virtual-service-address:port] or [real-server-ip:port]
-f fwmark 说明是经过iptables标记过的服务类型
-s 此选项后面跟LVS使用的调度算法,有这样几个选项: rr|wrr|lc|wlc|lblc|lblcr|dh|sh,默认的调度算法是: wlc
-p [timeout] 在某个Real Server上持续的服务时间。也就是说来自同一个用户的多次请求,将被同一个Real Server处理。此参数一般用于有动态请求的操作中,timeout 的默认值为360 分钟。例如:-p 600,表示持续服务时间为600分钟。
-r 指定Real Server的IP地址,此选项后面跟格式: [real-server-ip:port]
-g (–gatewaying) 指定LVS 的工作模式为直接路由模式(此模式是LVS 默认工作模式)
-i (-ipip) 指定LVS 的工作模式为隧道模式
-m (–masquerading) 指定LVS 的工作模式为NAT模式
-w (–weight) weight 指定Real Server的权值
-c (–connection) 显示LVS目前的连接信息 如:ipvsadm -L -c
-L --timeout 显示“tcp tcpfin udp”的timeout值,如:ipvsadm -L --timeout
-L --daemon 显示同步守护进程状态,例如:ipvsadm -L –daemon
-L --stats 显示统计信息,例如:ipvsadm -L –stats
-L --rate 显示速率信息,例如:ipvsadm -L --rate
-L --sort 对虚拟服务器和真实服务器排序输出,例如:ipvsadm -L --sort
保存添加的虚拟ip记录和ipvsadm的规则可以使用service ipvsadm save,还可以用-S或–save。清除所有记录和规则除了使用-C,还以使用–clear。
下面列出几个常用的查询。
1、查看记录和规则
[root@localhost network-scripts]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.222.131:80 rr
-> 192.168.2.129:80 Masq 1 1 0
-> 192.168.2.130:80 Masq 1 0 0
InActConn: 指非活跃连接数,我们将处于 TCP ESTABLISH 状态以外的连接都称为不活跃连接。例如处于 SYN_RECV 状态的连接,处于 TIME_WAIT 状态的连接等。
ActiveConn:是活动连接数,也就是tcp连接状态的ESTABLISHED;
Weight:轮询权重
2、选项是统计自该条转发规则生效以来的包
[root@localhost network-scripts]# ipvsadm -L --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes
-> RemoteAddress:Port
TCP 192.168.222.131:http 50 263 134 46273 20519
-> 192.168.2.129:http 32 178 83 31215 13069
-> 192.168.2.130:http 18 85 51 15058 7450
Conns (connections scheduled) : 已经转发过的连接数
InPkts (incoming packets) :入包个数
OutPkts (outgoing packets) : 出包个数
InBytes (incoming bytes) :入流量(字节)
OutBytes (outgoing bytes) : 出流量(字节)
3、显示速率信息
[root@localhost network-scripts]# ipvsadm -L --rate
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port CPS InPPS OutPPS InBPS OutBPS
-> RemoteAddress:Port
TCP 192.168.222.131:http 0 1 0 216 87
-> 192.168.2.129:http 0 1 0 212 85
-> 192.168.2.130:http 0 0 0 4 2
CPS (current connection rate) :每秒连接数
InPPS (current in packet rate) : 每秒的入包个数
OutPPS (current out packet rate): 每秒的出包个数
InBPS (current in byte rate) : 每秒入流量(字节)
OutBPS (current out byte rate) 每秒入流量(字节)

lvs中的集中调度模式

1、rr(round robin:轮询。 --在服务器池中无穷的循环遍历。
2、wrr(weighted round robin):权重轮询法。 --根据权重值,来分配请求连接,处理的请求连接数与权重值的比率一致。
3、lc(least-connection):最少连接法。 --当请求到达director时,director查看活动和非活动的连接数量,以确定把请求分发给哪个服务器,director将集群节点目前的活动连接数量x256再加上不活动的连接数量,得到借点的开销值。最低开销值的节点胜出,被分发给新的入站请求。(如果开销一样,则第一个节点被选中)。
4、wlc(weighted least-connection):带权重的最少连接法。 --先如lc算出集群节点的开销值,然后除以分配给其的权重值,最小值节点胜出,将入站请求分发给它。
5、lblc(locality-based least-connection):基于本地的最少连接法。 --基于局部的最小连接,当realserver是缓存服务器的时候用的比较多。
6、lblcr(locality-based least-connection with replication):带复制的基于局部的最小连接。 --当realserver是缓存服务器的时候用的比较多。
7、dh(destination hashing):目标散列法
8、sh(source hashing):源散列法。 --同一个ip的客户端总是分发给同一个realserver。相当于有客户粘性,与nginx中的iphash一致。
9、sed(shortest expected delay):最短预期延迟法。 --最短延时预测(ci+1)/ui,ci是连接数,ui是权重值。在wlc方法上做啦轻微改进,这些服务使用tcp,而且当群节点在处理每个请求时保持在活动状态。计算方法:每个集群节点的的开销值是通过将活动的连接数+1计算的。然后开销值除以分配权重值,得到的就是sed值,值少的集群节点胜出。
10、nq(never queue):永不排队法。 --没有队列,分配请求给空闲的服务器,没有空闲的服务器就找响应最快的。

你可能感兴趣的:(lvs)