LVS-DR IPVSADM基础环境搭建
配置环境采用的是 Ubuntu 系统,使用软件 ipvsadm
LVS简介
LVS集群采用IP[负载均衡技术]和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的[虚拟服务器]。整个[服务器集群]的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
NAT模式
通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT模式下我们需要把RS的默认路由设置为LB服务器。)把响应后的数据包发送给LB,LB再接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。
TUN模式(隧道模式)
调度器(LB)接收到客户请求包,进行IP Tunnel封装。即在原有的包头加上IP Tunnel的包头。然后通过IP隧道转发到真实的服务器。真实的服务器RS节点服务器根据IP Tunnel包头信息(此时就有一种逻辑上的隐形隧道,只有LB和RS之间懂)收到请求包,然后解开IP Tunnel包头信息将响应处理后的数据直接返回给客户端。
DR模式(直接路由模式)
DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户。同TUN模式一样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。但是要求调度器LB与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。
FULLNAT转发模式
针对淘宝业务开发的一种转发模式,FULLNAT转发数据包是类似NAT模式,IN和OUT数据包都是经过LVS;唯一的区别:后端RealServer 或者交换机不需要做任何配置。
LVS-DR模式的详细说明
LVS-DR架构图

LVS-DR配置说明
LVS服务配置
1、安装ipvsadm (lvs服务程序)
sudo apt-get install ipvsadm
ipvsadm -version (检查安装是否正常)
2、配置虚拟IP地址(对外服务IP)(注意服务端netmask是3个255)
sudo ifconfig eth0:0 172.0.1.10 netmask 255.255.255.0 broadcast 172.0.1.10
sudo ip


846

被折叠的 条评论
为什么被折叠?



