部署LVS-DR 集群及实验

目录

一、LVS-DR工作原理

二、LVS-DR数据流向

1、lvs-dr 数据流向图

1、数据包流向分析

2、详细流程分析

2、LVS-DR的优缺点

1、DR模式特点

三、部署LVS-DR集群实验

1、实验准备

2、配置LVS 调度服务器

1、安装ipvsadm工具,并开启 

2、配置虚拟子网接口

3、 调整LVS中proc响应参数

4、配置负载分配策略

5、配置web服务器网卡 (web1和web2)

1、 配置环回ip地址

6、 在web服务器中添加vip本地访问路由

7、 在web中调整内核的ARP响应参数以阻止更新vip的MAC地址,避免冲突 

8、下载httpd服务并设置网页 

9、  虚拟中windows设置并验证

四、LVS-DR问题总结

1、LVS/DR如何处理请求报文的,会修改IP包内容吗?

2、RealServer为什么要在lo接口上配置VIP?在出口网卡上配置VIP可以吗?

3、RealServer为什么要抑制arp帧?

4、LVS/DR load balancer(director)与RS为什么要在同一网段中?

5、为什么director上eth0接口除了VIP另外还要配一个ip(即DIP)?

6、director的vip的netmask一定要是255.255.255.255吗?

7、RS设置 lo:0而不设置ens33:0的原因


一、LVS-DR工作原理

LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一种工作模式。

LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用
节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。
为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。

客户机发起请求,经过调度服务器(lvs),经过算法调度,去访问真实服务器(RS)

由于不原路返回,客户机不知道,真实主机的ip地址,

所以只能通过调度服务器的外网ip(vip)去反回报文信息。

Director Server作为群集的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发送给客户机的数据包不需要经过Director Server。为了响应对整个群集的访问,DS(前端负载均衡节点服务器)与RS(后端真实服务器)都需要配置有VIP地址。

每个Real Server上都有两个IP:VIP(负载均衡对外提供访问的 IP 地址)和RIP(负载均衡后端的真实服务器 IP 地址),但是VIP是隐藏的,就是不能提供解析等功能,只是用来做请求回复的源IP的,Director上只需要一个网卡,然后利用别名来配置两个IP:VIP和DIP(负载均衡与后端服务器通信的 IP 地址),在DIR接收到客户端的请求后,DIR根据负载算法选择一台rs sever的网卡mac作为客户端请求包中的目标mac,通过arp转交给后端RS serve处理,后端再通过自己的路由网关回复给客户端。

二、LVS-DR数据流向

1、lvs-dr 数据流向图

1、数据包流向分析

①用户发送请求到Director Server,请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。
②由于DS和RS在同一个网络中,所以是通过二层数据链路层来传输。
③内核空间判断数据包的目标IP是本机IP,此时IPVS比对数据包请求的服务是否为集群服务,若是,重新封装数据包,修改源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址,源IP地址与目标IP地址没有改变,然后将数据包发送给Real Server.
④RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文,重新封装报文(源IP地址为VIP,目标IP为CIP),将响应报文通过lo接口传送给ens33网卡然后向外发出。
⑤​RS直接将响应报文传送到客户端。

LVS-DR数据包流向分析
1、Clinent向目标VIP发出请求,Director(负载均衡器)接收

源ip:客户端ip,目标ip:虚拟ip,源MAC:客户端MAC地址,目标MAC:负载均衡器的MAC地址
2、Director根据负载均衡算法选择RealServer_1(真实服务器),不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer_1的MAC地址,然后在局域网上发送。

源ip:虚拟ip,目标ip:真实虚拟ip,源MAC:负载均衡器MAC,目标MAC:真实服务器MAC
3、RealServer_1收到这个帧,解封装后发现目标IP与本机匹配(RealSERVERS事先绑定了VIP),于是处理这个报文,随后重新封装报文,发送到局域网。

源ip:虚拟ip,目标ip:客户机ip,源MAC:真实ens33网卡MAC,目标MAC:客户端MAC
注意:如果跨网段,则报文通过路由器经由internet返回给用户
4、Client将收到回复报文,Client认为得到正常的服务,而不会知道是那一台服务器处理的。

2、详细流程分析

①客户端通过路由器将访问请求发送到内网当中,需要通过APR将源地址解析为MAC地址进行访问,但是由于内网中DS(负载调度器)和RS(真实服务器)都配置了VIP,他们都可收到APR请求,并返回自己的MAC,这时候客户端的数据不知道往哪个上面发送,那就需要通过在真实服务器上配置  “路由紧固” + “只响应目标为本机ens33网卡信息的请求参数” ,因为DR上配置的是虚拟子接口,可以接收到信息,而RS,配置的是环回地址,无法收到ARP请求,那么这样就只有DS收到请求。收到请求后,客户端通过封装DS的MAC地址,进行二层转发。

DS收到请求后,通过调度算法选择需要转发的RS站点,因为都在局域网内此时转发只是二层的转发,那怎么发给RS站点呢?二层转发是局域MAC地址转发的,通过ARP获得RS的MAC地址,将获得的MAC地址封装为目标MAC地址,进行数据转发。

RS收到请求后,它可以直接请请求返回给客户端,不需要再经过DS,因为,它获取到数据包后,把数据包交个自己的ens33网卡,由ens33网卡将数据包转发出去,ens33进行APR广播,这里为了不修改ARP表的内容,在进行ARP广播,使用的源ip为RS的ens33接口ip。广播得到了客户机的MAC地址,再进行将数据转发,转发时,使用的源ip为:环回ip,源MAC为:ens33MAC,目标地址为:客户机地址,目标MAC为客户机MAC。

客户机收到数据包后,发现数据包的源地址为VIP,并不知道是哪一台服务器处理的,下次再发出请求时,直接根据ARP中的表项将数据再次转发到DS。

2、LVS-DR的优缺点

优点:

做了2次负载均衡 第一次Director Server 对应2个人Real Server  第二次 只接受访问
负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户。所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为 超过100台的物理服务器服务,负载均衡器不再是系统的瓶颈。使用VS-DR方式,如果你的负载均衡器拥有100M的全双工网卡的话,就能使得整个 Virtual Server能达到1G的吞吐量。甚至更高;

缺点:
这种方式需要所有的DIP和RIP都在同一广播域(局域网);不支持异地容灾。

1、DR模式特点

①Director Server 和 Real Server 必须在同一个物理网络中。
②Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对 RIP 进行直接访问。
③Director Server作为群集的访问入口,但不作为网关使用。
④所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server。
⑤Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过Director Server。
⑥Real Server 上的 lo 接口配置 VIP 的 IP 地址。

三、部署LVS-D

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值