LVS的三种模式

★负载均衡
  负载均衡技术是把众多的访问人群以及流量分担到不同的网络设备以及不同的服务器的过程
  以轮循的过程进行数据分流

(1)Cisco以太网通道(思科公司)
(2)Windows NLB技术
(3)Linux LVS技术
(4)F5等负载均衡器

★LVS

LVS有三种模式

(1)NAT技术(network address translation)——来回都要经过LVS调度器

LVS将外界来的数据进行地址转换,转换到相应的服务器

在NAT模式中,LVS的作用既是调度器又是路由器,因为其两端为不同网段的ip

---------------------------------------------------------------------------------

|                                                                  Web Server    |

|                                                                (192.168.10.2)  |

|                                 eth1 192.168.10.1                            |

|    Internet ——————— LVS —————————— 交换机                     |

|             eth0 8.8.8.8                                                     |

|                                                                  Web Server    |

|         公网ip                                   私网ip        (192.168.10.3)  |

---------------------------------------------------------------------------------

通过地址转换,调度器重写请求报文的目标地址为8.8.8.8

LVS根据预设的调度算法将请求分派给后端的真是服务器(192.168.10.2),分派过程采用轮循机制

真实服务器返回数据仍然通过调度器,报文的源地址被重写为8.8.8.8,然后再将数据返回给客户

说明:之所以要进行地址的转换,是因为公网ip与私网ip是严格分隔的,私网ip(192.168.*.*、172.16.*.*、10.*.*.*)永远不会在公网ip中流通

详细配置

  • lvs server

yum install -y ipvsadm*

echo 1 >/proc/sys/net/ipv4/ip_forward(ip转发表,1表示开启了路由功能,成为了一台路由器)

ipvsadm -C 将调度器中以前的转换表清除

ipvsadm -At 8.8.8.8:80 -s rr

(-A 增加一个带有调度算法的转换表 -s 规定调度算法为rr模式 -t TCP通信)

ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m (-r 增加真实服务器 -m 规定模式为NAT模式)

ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m

外面的机器可以不配置网关,内部的机器必须配置网关route -n 查看路由表

(2)IP Tun模式

VIP:LVS虚拟服务器具有的ip(200.168.10.10)

RIP:真是服务器具有的ip

VIP(200.168.10.10)在LVS上是配置在eth0上,即一块网卡设置两个ip

在真实服务器是配置ip tun网卡上

-----

| LVS | 200.168.10.1

-----

|

|

-------------               ------                  --------------

|200.168.10.4 |   —————|交换机|————————| 200.168.10.2 |

-------------               ------                  --------------

|

|

------------

|200.168.10.3|

------------

详细配置

  • lvs server配置

ifconfig tunl0 200.168.10.10 netmask 255.255.255.255(255.255.255.255说明网段里只有它一个)

route add -host 192.168.10.10 dev tunl0  防止路由表短缺,人为添加路由表
ipvsadm -C   将所有IP调度转换表清除
ipvsadm -A -t 192.168.10.10:80 -s rr
                                     -t TCP通信 -s 规定为rr模式 伦叫模式
ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.2 -i
ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.3 -i
Ipvsdam      记录调度的痕迹和次数

  • 真实客户端配置(可写成shell脚本)写成脚本后注意修改权限a+x
    ifconfig tunl0 192.168.10.10 netmask 255.255.255.255 up
    route add -host 192.168.10.10 dev tunl0
    echo "1" > /proc/sys/net/ipv4/comf/tunl0/arp_ignore    
    echo "2" > /proc/sys/net/ipv4/comf/tunl0/arp_announce
    echo "1" > /proc/sys/net/ipv4/comf/all/arp_ignore
    echo "2" > /proc/sys/net/ipv4/comf/all/arp_announce
    如果通过计算机网卡进来的ip有责任回应其对应的mac地址
    如果不是通过网卡进来的以外的ip则不回应

(3)Dr模式(直接路由模式)

都必须是公用的ip,将VIP配置到回环接口上

回环接口除了可以做回环测试以外还可以做LVS

VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户,跟ip tun技术一样,DR也可以极大地提高集群系统的伸缩性和吞吐量,这种方法没有ip隧道的开销,对集群中的真实服务器也没有必须支持ip隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连在同一物理网段上。

详细配置

与ip隧道不同的是,VIP不再配置在ip tun网卡上

  • lvs server

ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255

route add -host 192.168.10.10 dev eth0:0 
ipvsadm -C     将所有IP调度转换表清除
ipvsadm -A -t 192.168.10.10:80 -s rr
                                     -t TCP通信 -s 规定为rr模式 伦叫模式
ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.2 -g
ipvsadm -a -t 192.168.10.10:80 -r 192.168.10.3 -g
Ipvsdam        记录调度的痕迹和次数

  • real server

ifconfig lo:0 192.168.10.10 netmask 255.255.255.255 在回环接口上配置
route add -host 192.168.10.10 dev lo:0
echo "1" > /proc/sys/net/ipv4/comf/tunl0/arp_ignore    
echo "2" > /proc/sys/net/ipv4/comf/tunl0/arp_announce
echo "1" > /proc/sys/net/ipv4/comf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/comf/all/arp_announce

★四种常用的伦叫算法

  • 伦叫(rr)

调度器通过“伦叫”调度算法将外部请求数据按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不考虑服务器上实际的连接数和系统负载。

  • 加权伦叫(wrr)

调度器通过“加权伦叫”调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态的调整其权值。

  • 最少链接(LC)

调度器通过“最少链接”调度算法动态地将网络请求调度到已建立的链接数最少的服务器上。如果集群系统的真实服务器具有相近的系统性能,采用“最小链接”调度算法可以较好地均衡负载。

  • 加权最少链接(WLC)

在集群系统中的服务器性能差异较大的情况下,调度器采用“加权最少链接”调度算法优化负载均衡性能,具有较高权值的服务器将承受较大比例的活动链接负载。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

时间: 2024-10-29 19:09:08

LVS的三种模式的相关文章

LVS/NAT/DR/TUN三种模式

集群简介 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式.集群计算机通常用来改进单个计算机的计算速度和/或可靠性.一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多. 集群就是一组独立的计算机,通过网络连接组合成一个组合来共同完一个任务LVS在企业架构中的位置: 以上的架构只是众多企业里

LVS三种模式配置及优点缺点比较 转

LVS三种模式配置及优点缺点比较   作者:gzh0222,发布于2012-11-12,来源:CSDN   目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.linuxvirtualserver.org/VS-NAT.html http://www.linuxvirtualserver.org/VS-IPTunneling.html http://www

LVS三种模式配置及优点缺点比较

LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.linuxvirtualserver.org/VS-NAT.html http://www.linuxvirtualserver.org/VS-IPTunneling.html http://www.linuxvirtualserver.org/VS-DRouting.html 首先是安装ipvsadm管理程序

应用负载均衡之LVS(一):基本概念和三种模式

*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h

2.LVS的三种工作模式_NAT模式

1.LVS的三种工作模式 1)VS/NAT模式(Network address translation) 2)VS/TUN模式(tunneling) 3)DR模式(Direct routing) 1.1.NAT模式-网络地址转换(Virtual Server via Network Address Translation) 这个是通过网络地址转换的方法来实现调度的.首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送 给哪个后端的真实服务器(RS).然

LVS负载均衡三种模式的实现

何为lvs负载均衡? lvs负载均衡(linux virtual server)又名linux虚拟服务器.由章文嵩博士主导的负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案.如下图所示,互联网用户通过web请求访问到lvs调度器,然后调度器再根据算法把请求送给后端的linux web服务器上.比如这里拿负载均衡模式来说,由于web服务器都是连接的相同的存储,又都是跑的相同的服务,所以不论哪个服务器回应客户端,内容则都是一致

LVS基本概念和三种模式

网站架构中,负载均衡技术是实现网站架构伸缩性的主要手段之一.所谓"伸缩性",是指可以不断向集群中添加新的服务器来提升性能.缓解不断增加的并发用户访问压力.通俗地讲,就是一头牛拉不动时,就用两头.三头.更多头牛来拉. 负载均衡有好几种方式:http URL重定向.DNS的A记录负载均衡.反向代理负载均衡.IP负载均衡和链路层负载.本文所述为LVS,它的VS/NAT和VS/TUN模式是IP负载均衡的优秀代表,而它的VS/DR模式则是链路层负载均衡的优秀代表. 1.LVS简介 LVS中文官方

LVS(3种模式+10种调度算法)

一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器

httpd的三种模式比较

查看你的httpd使用了哪种模式: /usr/local/apache2/bin/httpd -V |grep 'Server MPM' 使用哪种模式,需要在编译的时候指定 --with-mpm=prefork|worker|event 当然也可以编译的时候,让三者都支持: --enable-mpms-shared=all 然后在配置文件中,修改 LoadModule mpm_worker_module modules/mpd_mpm_worker.so 2.2版本默认为worker,2.4版本