==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代理前后端在不同网段。