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

实验环境: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:基于本地的带复制功能的最少连接(缓存共享对象,兄弟服务器)

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

时间: 2024-12-08 22:50:41

LVS之一:基本命令和调度方法的相关文章

LVS调度方法及NAT模型

LVS: 类型: NAT:地址转换 DR:直接路由 TUN:隧道 NAT: 集群节点跟director必须在同一个IP网络中 RIP通常是私有地址,仅用于各集群节点间的通信 director位于client和real server之间,并负责处理进出的所有通信 支持端口映射 realserver可以使用任意OS 较大规模应用场景中,director易成为系统瓶颈 DR: 集群节点跟director必须在同一个物理网络中 RIP可以使用公网地址,实现便捷的远程管理和监控 director仅负责处理

LVS四种负载均衡类型,十种调度方法

Lvs常用术语说明 术语 解释 Load balancer或director 负载调度器 RS或Real Server 真实服务器,提供服务的服务器 VIP 虚拟IP地址,客户端访问集群的地址 RIP 集群所提供应用程序的地址(HTTP,FTP) DIP 调度器的真实地址 Lvs的类型 Lvs-nat 他通过修改请求报文的目标地址为根据调度算法所挑选出的某RS的RIP来进行转发. 架构特性: (1)  Rs应该使用私有地址,即RIP应该为私有地址,各RS的网关必须执行DIP (2)  请求报文和

LVS类型详解及其调度方法

1.LVS简介 LVS 是 Linux  Virtual Server ,Linux 虚拟服务器.可以实现LINUX平台下的简单负载均衡.一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工作在TCP/IP协议的四层,其转发是依赖于四层协议的特征进行转发的,由于其转发要 依赖于协议的特征进行转发,因此需要在内核的TCP/IP协议栈进行过滤筛选,可想而知,这就需要在内核的模块来完成,而这样的过滤转发规则又是由管理员 进行定义的,所以,LVS就是两段式的架构设计,在内核空间中工作的是"i

lvs的结构以及使用方法

内容: 1.lvs的概念 2.lvs的工作过程 3.lvs的类型 4.lvs的调度方法 5.ipvsadm的使用 一.lvs LVS(Linux Virtual Server)是前阿里巴巴首席科学家章文嵩博士在大学期间的一款开源的负载均衡软件, 可实现四层的负载均衡. 首先,lvs工作在传输层,lvs的架构和iptables类似,lvs由ipvsadm/ipvs组成,其中ipvsadm工作在用户空间 lvs的术语: vs:virtual server,director rs:real serve

LVS中ipvsadm的使用方法及NAT类型集群实现

LVS中实现负载均衡调度的规则生成工具是ipvsadm,程序包就是ipvsadm. 安装: 在centos64位上安装ipvsadm: #yum install ipvsadm –y 安装后键入#rpm –ql ipvsadm  显示出如下信息 #/etc/rc.d/init.d/ipvsadm  服务脚本 #/etc/sysconfig/ipvsadm-config  保存规则的配置文件 #/sbin/ipvsadm  主程序 #/sbin/ipvsadm-restore  从文件中恢复规则并

Cocos2d-x v3.0 新的事件调度方法 lambda表达式的使用

欢迎添? Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/24603251 Cocos 2d-x 3.0 版本号中引入了C++ 11的特性.当中就包括了回调函中使用Lambda对象. 以下我们来看一段TestCpp中的代码: 在上图的触摸事件的回调函数中,共使用了三次Lambda表达式: [ ](Touch * touch,Event * event){ }; 以下我们就来介绍一

异构云操作系统的集成与统一调度框架及调度方法

本发明公开的异构云操作系统的集成与统一调度框架,包括有资源收集模块.用户认证模块.统一调度模块及请求转化模块,资源收集模块.用户认证模块分别通过导线与统一调度模块连接,统一调度模块通过导线与请求转化模块连接,资源收集模块.请求转化模块分别通过导线与Elaster云操作系统.CloudStack操作系统及OpenStack操作系统连接.本发明还公开了上述集成与统一调度框架的调度方法.本发明的异构云操作系统的集成与统一调度框架解决了异构云操作之间资源无法共享,实现了对异构云操作系统的统一调度. 技术

linux基本命令及使用方法

shell环境: shell:命令解释器,是Linux 系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行. bash:是GNU 计划中重要的工具软件之一,目前也是 Linux 标准的shell  ,与sh兼容 echo $PATH 显示当前使用的shell cat /etc/shells 显示系统使用的所以shell PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻

lvs简单入门

只解决c10k问题是不够的,单台主机的处理能力是有限的,一台主机同时处理500个动态网页请求已经是极限了.这里有两种方法提升处理性能,一,定制高性能的计算机,众所周知计算机硬件设计成本极其高,性能每提高10%成本就要增加一倍,这也是intel被称为挤牙膏公司的原因,不是其研发能力不行而是计算机硬件性能提升的难度太大,这个方法貌似不可行.二,使用两台主机处理业务,这就会引来一个问题怎么把请求分发到两个主机,这里我们引入了负载均衡器. # 目录 负载均衡 lvs工作方式和调度方法 ipvsadm的使