码迷,mamicode.com
首页 > 其他好文 > 详细

LVS之一:基本命令和调度方法

时间:2015-05-03 19:09:21      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:防火墙   模型   

实验环境:fedora_server最新版本

1.查看内核是否支持ipvs

grep -i ‘vs‘ /boot/config-3.17.4-301.fc21.i686+PAE

2.安装ipvsadm

yum install ipvsadm

3.ipvsadm命令

1、管理集群服务

1.添加:-A ipvsadm -A|E -t|u|f service-address

-t:tcp协议集群 -u:udp协议集群 -f:防火墙标记集群

2.修改:-E

3.删除:-D ipvsadm -D -t|u|f service-address

2、管理集群服务中的RealServer

1.添加:-a ipvsadm -a|e -t|u|f service-address -r server-address  [-g|i|m] [-w weight]

-r:RS的地址,NAT模型中,可用IP:PORT实现端口映射

-g:DR模型  -i:TUN模型  -m:NAT模型   -w:权重

2.修改:-e

3.删除:-d ipvsadm -d -t|u|f service-address -r server-address

3.管理集群服务的查看

1.ipvsadm -L|l [options]

options:-n:数字格式显示

--stats 统计信息

--rate:统计速率

--timeout:显示tcp、tcpinfo、udp的会话超时时长

-c:连接客户端数量

4.情况计数器:ipvsadm -Z [-t|u|f service-address]

5.情况规则:ipvsadm -C

6.保存规则:

1.ipvsadm -S > /path/to/somefile

2.ipvsadm-save > /path/to/somefile

3.ipvsadm-restore < /path/to/somefile

4.lvs调度算法:

1. 固定调度

i. rr:轮叫

ii. wrr:加权轮叫

iii. sh:source hash,源地址hash(一定时间内,相同的源地址发往相同的主机)session affinity、session sharing

iv. dh:对于同一个请求,发往同一个服务器(缓存服务器)

2. 动态调度(默认为wlc)

i. lc(least-connection)最少连接

1) active*256+inactive 谁的小,挑选谁

ii. wlc:加权最少连接

1) (active*256+inactive)/weight 谁的小,挑选谁

iii. sed:最短期望延迟

1) (active+1)*256/weight   谁的小,挑选谁

iv. nq:never queue(基于sed,不考虑incative)

v. lblc(locality-based least-connection)基于本地的最少连接

vi. lblcr:基于本地的带复制功能的最少连接(缓存共享对象,兄弟服务器)

 尽可能调度到相同的服务器,只有新请求发送到最少的服务器,没有的话会去查询兄弟服务器


本文出自 “anka” 博客,请务必保留此出处http://anka0501.blog.51cto.com/10129669/1641428

LVS之一:基本命令和调度方法

标签:防火墙   模型   

原文地址:http://anka0501.blog.51cto.com/10129669/1641428

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!