LVS集群-DR模式

LVS-DR和LVS-IP TUN集群概述

1.Direct Routing 直接路由
director分配请求到不同的real server,real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。避免了新的性能瓶颈,同样增加了系统的可伸缩性。Direct Routing由于采用物理层(修改MAC地址)技术,因此所有服务器都必须在一个网段中。

2、IP Tunneling(IP 隧道)
director分配请求到不同real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。IP Tunneling技术极大地提高了director的调度处理能力,同时也极大地提高了系统能容纳的最大节点数,可以超过100个节点。real server 可以在任何LAN或WAN上运行,这意味允许地理上的分布,这在灾难恢复中有重要意义。服务器必须拥有正式的公网IP地址用于与客户机直接通信,并且所有服务器必须支持IP隧道协议。

3、Direct Routing 和IP Tunneling区别:
Direct Routing与IP Tunneling相比,没有IP封装的开销,但由于采用物理层(修改MAC地址)技术,所有服务器都必须在一个物理网段。

DR模式实际拓补图及DR方式工作流程图

LVS-DR的工作原理:Director收到请求,将请求转发给了我们的realserver,但是接下来的工作就是我们的realserver和我们的客户端进行通讯了,工作原理如下图所示。

LVS-DR模式工作原理

1.接受客户端的请求,根据你设定的负载均衡算法选取一台Realserver的ip;
2.以选取的这个Realserver的ip对应的mac地址作为目标mac,然后重新将ip包封装成帧转发给这台Realserver;
3.在hash table中记录连接信息。
数据包、数据帧的大致流向是这样的:Client --> LVS --> Realserver --> Client
DR方式特点:
Realserver处理客户端请求,直接回复给客户端,回复时不需要经过LVS,从而减轻LVS负载,同时提高效率
网络转发:
基于2层的数据报文的转发,要比基于3层的网络转发效率要高,lvs-DR是基于2层的数据报文的转发,所以在LVS的所有模式里,效率最高。

1.基于MAC的数据报文转发,是效率最好的,是根据交换机的MAC地址表来实现的,MAC表主要告诉你,,到xxx地方该走哪个端口。如果交换机不知道对方在哪,这个时候,他就要进行广播,就问xxx在哪,如果对应的设备给了回应,那么交换机也就更新了自己的MAC地址表记录到xxx需要走这个端口。

2.2层设备不具有路由功能,那么广播也就不具有跨路由的功能,所以要实现mac地址广播,必须在同一物理网段。

3.vlan具有隔离广播功能,所以要能处理mac地址广播,就应该在同一个vlan中。

因此,要实现LVS-DR模式
1.所有设备应该在同一个物理网段
2.所有的设备都应该在同一个广播域中

LVS-DR模式工作原理:

1.DR模式,全程目标地址,源地址不变
2.请求报文从客户端发出:
源地址:CIP       源MAC:CMAC       目标地址:VIP       目标MAC:xxx
3.请求报文到达机房防火墙之后,会在防火墙的内网口进行广播,找到VIP在哪,然后把包丢出去。
源地址:CIP           目标地址:VIP
源MAC:FMAC        目标MAC:VMAC
4.报文到达Director之后,解包,发现目标MAC是自己,开始解析这个报文。处理完成,通过自定义的一个调度算法,转发报文到达其中一台Realserver上。
源地址:CIP          目标地址:VIP
源MAC:DMAC        目标MAC:RMAC
5.数据报文到达Realserver之后,进行节封装,发现目标MAC是自己,开始解析,发现VIP也有,开始处理。
6.处理完成之后,数据直接通过RS流向客户端。

实战:配置 LVS-DR 集群

分发器 IP 配置


从拓扑图看出我们的 ens33 有 2 个 IP 地址,所以我们需要配置 ens33 和 ens33:1 两个 IP
DIP===ens33===192.168.0.60 VIP===ens33:1===192.168.0.66

配置 IP
DIP: ens33 ip 地址:192.168.0.60
VIP: ens33:1  ip 地址:192.168.0.66
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:1
vim ifcfg-ens33:1

systemctl restart network
ip a<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值