目录
(1)由于rs1和rs2的配置相同,可以把rs1的配置复制到rs2
一、LVS负载均衡四种工作模式
1、LVS NET模式
1.1 LVS NET模式介绍
Virtual Server via NAT(LVS-NAT):用地址转换实现虚拟服务器。分发器有能被外部访问到的合法IP地址,他修改来自专有网络的流出包的地址。外界看起来包是来自分发器本身,当外界包送到转换器时,他能判断出应该将包送到内部网的哪个节点。
优点:节省IP地址,能对内部进行伪装;
缺点:效率低
1.2 LVS NET模式工作流程
-
当用户请求到Director Server ,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP。
-
PREROUTING检查发现数据包的目的IP是本机,将数据包送到INPUT链。
-
IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP。然后将数据包发送至POSTROUTING链。此时报文的源IP为CIP,目标IP为RIP。
-
POSTROUTING链通过选路,将数据包发送给Real Server。
-
Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。此时报文的源IP为RIP,目标IP为CIP。
-
Director Server把RS来到响应包,通过FORWORD转发给client在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。此时报文的源IP为VIP,目标IP为CIP。
LVS NET模式图解
2、DR工作模式
2.1 LVS DR模式介绍
Virtual Server via Direct Routing(VS-DR):用直接路由技术实现虚拟服务器。当参与集群的计算机和作为控制管理的计算机在同一网段时,可以用此方法,控制管理的计算机收到请求包时直接送到参与集群的节点。
2.2 LVS DR模式工作原理
DR和REAL SERVER都使用同一个IP对外服务。但只有DR对ARP请求进行响应,所有REAL SERVER对本身这个IP的ARP请求保持静默。也就是说,网关会把对这个服务IP的请求全部定向给DR,而DR收到数据包后根据调度算法,找出对应的REAL SERVER,把目的MAC地址改为REAL SERVER的MAC并发给这台REAL SERVER。这时real server收到这个数据包,则等于直接从客户端收到这个数据包无异,处理后直接返回给客户端。由于DR要对二层包头进行改换,所以DR和real server之间必须要在一个广播域,也可以理解为在同一台交换机上。
2.3 LVS DR模式工作流程
-
当用户请求到到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP是CIP,目标IP为VIP。
-
PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链。
-
IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的的源MAC地址修改为DIP的MAC地址后,将目标MAC地址修改为RIP的MAC地址,然后将数据包发至POSTROUTING链。此时的源IP和目标均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址。
-
由于DS和RS在同一个网络中,所以是通过二层,数据链路层来传输。POSTROUTING链检查目标MAC地址为RIP的MAC地址,那么此时数据包将会发到Real Server。
-
RS发现请求报文的MAC地址是自己的MAC地址,就会接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡,然后向外发出。此时的源IP地址为VIP,目标IP为CIP。
-
响应报文最终送达到客户端。
2.4 LVS DR模式特点
-
保证前端路由将目标地址为VIP保文系统发送给Director Server,而不是RS。
-
RS可以使用私有地址,也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问。
-
RS跟Director Server必须在同一物理网络中;
-
所有的请求报文经由Director Server,但响应报文不能进过Director;
-
不支持地址转换,也不支持端口映射;
-
RS可以是大多数常见的操作系统;
-
RS的网关绝不允许指向DIP(因为我们不允许他经过director);
-
RS上的lo接口配置VIP的IP地址。
2.5 LVS DR模式图解
3、LVS TUN工作模式
3.1 LVS TUN模式介绍
用IP隧道技术实现虚拟服务器。在集群的节点不在同一网段时可用的转发机制,是将IP包封装在其他网络流量中的方法。为了安全,应该使用隧道技术中的VPN,也可使用租用专线。
TUN模式:采用NAT技术时,由于请求和相应的报文必须经过调度器地址重写,当客户请求越来越多时,调度器的处理能力将成为瓶颈。所以调度器把请求报文通过IP隧道转发至真实服务器,而真实服务器将响应直接返回给客户,所以调度器只处理请求报文。采用VS/TUN技术后,集群系统的最大吞吐量可以提高10倍。
3.2 LVS TUN模式工作流程
客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址是VIP。
负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将在客户端请求报文的首部再封装一层IP报文,将源地址改为DIP,目标地址改为RIP,并将此包发送给RS。
RS收到请求报文后,会首先拆开第一层封装,然后发现里面还有一层IP首部的目标地址是自己lo接口上的VIP,所以会处理次请求报文,并将响应报文通过lo接口送给eth0网卡直接发送给客户端。
3.3 LVS TUN模式图解
4、LVS full-nat 工作模式
lvs-fullnat(双向转换)
5、 四种模式的区别
lvs-nat与lvs-fullnat:请求和响应报文都经由Director
lvs-nat:RIP的网关要指向DIP;
lvs-fullnat:RIP和DIP未必在同一IP网络,但要能通信
lvs-dr与lvs-tun:请