LVS集群配置之LVS介绍

首先,先来介绍下LVS集群

LVS集群组成

前端:负载均衡层

–       由一台或多台负载调度器构成

中间:服务器群组层

–       由一组实际运行应用服务的服务器组成

底端:数据共享存储层

–       提供共享存储空间的存储区域

LVS术语

Director Server:调度服务器,将负载分发到Real Server的服务器

Real Server:真实服务器,真正提供应用服务的服务器

VIP:虚拟IP地址,公布给用户访问的IP地址

RIP:真实IP地址,集群节点上使用的IP地址

DIP:Director连到RealServer的IP地址

LVS负载均衡方式

NAT:通过网络地址转换实现的虚拟服务器

–       Director将用户请求报文的目的地址改成选定的Real Server地址后,转发给Real Server

–       大并发访问时,调度器的性能成为瓶颈

DR:直接使用路由技术实现虚拟服务器

–       通过改写请求报文的MAC地址,将请求发至Real Server,RealServer直接响应客户端

TUN:通过隧道方式实现虚拟服务器

–       Director采用隧道技术将请求发至Real Server后,Real Server直接响应客户端

负载均衡调度算法

LVS目前实现了10种调度算法

常用调度算法有4种

–       轮询(Round Robin)

–       加权轮询(Weighted Round Robin)

–       最少连接(Least Connections)

–       加权最少连接( Weighted Least Connections )

轮询(Round Robin)

–       将客户端请求平均分发到Real Server

加权轮询(Weighted Round Robin)

–       根据Real Server的性能设置权重,再进行轮询调度

–       最少连接(Least Connections)

–       动态地将网络请求调度到已建立的连接数最少的服务器上

–       加权最少连接( Weighted Least Connections )

–       根据Real Server的性能设置权重,再将网络请求调度到已建立的连接数最少的服务器上

基于局部性的最少链接(Locality-Based Least Connections)

–       根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则用“最少链接” 的原则选出一个可用的服务器,将请求发送到该服务器

带复制的基于局部性最少链接(Locality-Based Least Connections withReplication)

–       维护从一个目标IP地址到一台服务器的映射

–       根据请求的目标IP地址找出该目标IP地址对应的服务器组,按“最小连接”原则从服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器;若服务器超载,则按“最小连接”原则从这个集群中选出一台服务器,将该服务器加入到服务器组中,将请求发送到该服务器

–       当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。

目标地址散列(Destination Hashing)

–       根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空

源地址散列(Source Hashing)

–       根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空

最短的期望的延迟(Shortest Expected Delay Scheduling SED)

–       基于WLC算法

–       A、B、C三台机器分别权重1、2、3 ,连接数也分别是1、2、3。如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个

–       使用sed算法后会进行这样一个运算:A(1+1)/1,B(1+2)/2,C(1+3)/3

–       根据运算结果,把连接交给C

最少队列调度(Never Queue Scheduling NQ)

–       如果有台Real Server的连接数为0就直接分配过去,无需SED运算

LVS集群配置之LVS介绍,布布扣,bubuko.com

时间: 2024-12-30 11:29:46

LVS集群配置之LVS介绍的相关文章

直接路由的高可用LVS集群配置

 直接路由的高可用LVS集群配置: 调度服务器IP:(106.3.43.240)192.168.11.100,节点服务器分别为:192.168.11.101,192.168.11.102 一.安装ipvsadmin: 1.yum -y install ipvsadmin(推荐用第一种方法) 2.下载http://www.linuxvirtualserver.org/software/,找到相应的版本: 注意对应自己的内核版本 ipvsadm-1.24.tar.gz tar zxvf ipvs

LVS集群配置之NAT实现配置

NAT方式的实现过程.由于是实验环境,所以网络拓扑比较简单 用的是web服务做的实验 客户端不需要什么配置. 服务器端即real server1 和real server2 把所需要的httpd服务安装即可,有防火墙的配置下防火墙,不想配置防火墙的就把防火墙关掉. 下面我们来看director的配置 首先安装ipvsadm软件 可以使用RPM安装,也可以使用源码包安装. 这里我使用的是RPM包安装的.此次使用的RPM包不在平时我们所用的Package目录中,而是在LoadBalance目录下.你

LVS集群配置(DR模式)

基本介绍: LVS集群的Director Server主要有三种配置模式,分别为 TUN .NAT.DR,可以对各种服务做负载均 衡,而LVS架设的服务器集群系统由三个部分组成,分别是最前端的负载均衡层(Load Balance),中 间的服务器集群层(Server Array)和最底层的数据共享存储层(Shared Storage). LVS的IP负载均衡技术是通过IPVS模块来实现的,IPVS是LVS集群系统的核心软件,它的主要作用是: 安装在Director Server上,同时在Dire

LVS 集群配置

用yum安装(先检查下yum是否可用,如果可用,就用yum安装) #yum install ipvsadm piranha 修改LVS配置 #cd /etc/sysconfig/ha/ 先对lvs默认配置文件进行备份,再创建新的配置文件 #mv lvs.cf lvs.cf.back #vi lvs.cf   ####内容如下 serial_no = 39 primary = 10.5.20.12 service = lvs backup_active = 1 backup = 10.5.20.1

LVS集群基础知识

LVS集群基础知识 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 优点 1.开源,免费 2.在网上能找到一些相关技术资源 3.具有软件负载均衡的一些优点 缺点 1.最核心的就是没有可靠的支持服务,没有人对其结果负责: 2.功能比较简单,支持复杂应用的负载均衡能力较差,如算法较少等: 3.开启隧道方式需重编译内核: 4.配置复杂: 5.主要应用于LINUX

LVS集群之十种调度算法及负载均衡(配置篇)

架构图: 1.安装keepalived keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来又加入了VRRP的功能,VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由出现的单点故障问题,它能够保证网络的不间断.稳定的运行.所以,keepalived一方面具有服务器健康检测功能,另一方面也具有HA cluster功能. [email protected]:~$ apt

LVS集群DR、NAT模型配置, 及使用ldirectord完成LVS DR模型集群搭建

首先我们有三台主机:其中172.16.192.168作为前台主机:另外172.16.254.18和172.16.254.105作为后端主机,作为测试分别运行有web服务,并测试可用,如下图. 一.LVS NAT模型集群配置实验 1.首先在后端Real Server上设置默认网关,执行前端Virtual Server 2.在前端Virtual Server上开启路由转发功能 3.配置前端LVS集群 4.测试 总结:经过初步测试,我们可以看出已经可以实现rr轮询调度,修改相应的调度算法则可以实现不同

LVS集群之工作原理

  首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下通过用户请求的地址和端口来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现. 而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式: 1.D

linux lvs集群nat模式(比上一篇的lvs nat实用)

这是一篇以apcache服务为例介绍lvs的nat模式配合keepalived实现的方案.实验拓扑图如下所示,虚线上面的大图可以看成是虚线下面"服务器群"的放大版: 本实验共用到4台linux虚拟服务器,其中两台rhel5.6作为主从HA(keepalived)服务器,另外两台rhel4.6模拟Apache服务器--用两台Apache服务器模拟多台Apache服务器. 实验原理是,用Apache服务器为代表模拟实际用到的服务器,用两台Apache模拟多台Apache,所有的Apache