==LVS介绍==

1.简介

2.体系结构

Load Balancer,Server Array,Shared Storage.

3.IP负载均衡技术

DNS轮询,基于客户端调度,应用层系统调度,基于ip地址的调度,效率最高位ip负载均衡技术。

VS/NAT:原理:SNAT+DNAT。缺点:用户请求越来越多时,调度器处理能力成为瓶颈。

VS/TUN:优点:Real Server没有地域位置限制,且Real Server响应请求的不再经过LVS.

VS/DR:性能最高,LVS调度器和Real Server必须在同一物理网段。

4.LVS优点

高可用性,高可靠性


==安装==

准备工作:DR,TUN模式中,Real Server必须绑定VIP

安装:

检查LVS的ipvs模块

modprobe -l|grep ipvs             -------

kernel/net/netfilter/ipvs/ip_vs_rr.ko

kernel/net/netfilter/ipvs/ip_vs_wrr.ko


安装管理软件ipvsadm

http://www.linuxvirtualserver.org/software/ipvs.html


ipvsadm管理

ipvsadm -A -t 192.168.60.200:80 -s rr -p 600 #添加一条虚拟服务,调度策略为轮询调度,超时时间600秒

ipvsadm -a -t 192.168.60.200:80 -r 192.168.60.132:80 –g #向对应的虚拟服务下面添加一条real server -g=DR


==LVS配置==

LVS调度器配置虚拟ip

#ifconfig eth0:0 192.168.60.200 broadcast 192.168.60.200 netmask 255.255.255.255 up

此处在eth0设备上绑定了一个虚拟设备eth0:0,同时设置了一个虚拟IP是192.168.60.200,也就是上面我们规划的IP地址,然后指定广播地址也为192.168.60.200,需要特别注意的是,这里的子网掩码为255.255.255.255


#route add -host 192.168.60.200 dev eth0:0 

给设备eth0:0指定一条路由


#echo "1" >/proc/sys/net/ipv4/ip_forward

开启路由ip转发,DR模式中,开启系统的包转发功能不是必须的,而在NAT模式下此操作是必须的



==LVS 模式==

1.DR模式

DR模式是效率最高的一种,对于每个请求LVS把目的mac改成从RS中选择的机器的mac,再将修改后的数据帧在与服务

器组的局域网上发送。但是局限性是LVS机器需要和RS至少能有一个网卡同在一个VLAN下面,这样限制了DR模式只能

在比较单一的网络拓扑下使用。

2.TUN模式

TUN模式其实性能与DR模式相比差别不大的,TUN模式下会动态地从RS列表选择一台服务器,将请求报文封装在另一

个IP报文中,再将封装后的IP报文转发给选出的服务器;RS服务器收到报文后,先将报文解封获得原来目标地址为VIP的

报文,服务器发现VIP地址被配置在本地的IP隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给

客户。TUN模式可以解决DR模式下不能垮网段的问题,甚至可以垮公网进行。但是需要RS能支持ipip模块。

3.NAT模式

NAT模式对RS没有其他要求,唯一的要求是得把RS的网关设置为LVS机器。因为进出的流量都要通过LVS机器,所以性

能相对会差很多,而且部署的规模很难做大。


DR模式. vs NAT模式. vs  TUN模式.  

1.NAT模式需要配置路由转发,DR与TUN模式则不需要。

2.DR与TUN模式后端机器需要配置VIP,NAT模式不需要。

3.NAT模式代理请求/应答包,DR和TUN模式代理请求包。

4.DR模式效率最高,其次是TUN,NAT。

5.NAT模式需要RS的机器网关设置为LVS机器ip,DR和TUN则不需要。 

6 DR模式需要后端的机器在同一个网络,NAT和TUN则不需要。

7.NAT需要LVS代理前后端在不同网段。