LVS负载均衡 DR模式部署

一、LVS-DR工作原理

负载均衡器及同网络中的其他真实服务器都配置同一个VIP(虚拟IP)地址,用来回应客户端。

  • 1、Client 向目标 VIP 发出请求,Director(负载均衡器)接收。此时源MAC 地址为Client MAC地址,目标MAC地址为 调度器Director 的MAC地址。

  • 2、Director 根据负载均衡算法选择 RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer_1的MAC地址,然后在局域网上发送。此时源MAC地址为Director的MAC地址,目的MAC地址为RealServer_1的MAC地址。

  • 3、RealServer_1收到这个帧,解封装后发现目标IP与本机匹配(RealServer事先绑定了VIP),于是处理这个报文。随后重新封装报文,将响应报文通过 lo 接口传送给物理网卡然后向外发出。此时源MAC地址为RealServer_1的MAC地址,目的MAC地址为Client的MAC地址。

  • 4、Client将收到回复的报文。Client 认为得到正常的服务,而不会知道是哪一台服务器处理的。
    注意:如果跨网段,则报文通过路由器经由Internet返回给用户。

二、LVS-DR中的ARP问题

  • 1、在LVS-DR负载均衡集群中,负载均衡与节点服务器都要配置相同的VIP地址。

  • 2、在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱。

当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同网络上,它们都会接收到ARP广播。
只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播。

  • 3、对节点服务器进行处理,使其不响应针对VIP的ARP请求。

使用虚接口lo:0承载VIP地址
设置内核参数arp_ignore=1:系统只响应目的IP为本地IP的ARP请求

  • 4、RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址。

  • 5、发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址

如:ens33

  • 6、路由器收到ARP请求后,将更新ARP表项

  • 7、原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址

  • 8、路由器根据ARP表项,会将新来的请求报文转发给RealServer,导致Director的VIP失效
    解决方法:

对节点服务器进行处理,设置内核参数arp_announce=2:系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址。

net.ipv4.conf.lo.arp_ignore = 1 #系统只响应目的IP为本地IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2 #系统不使用IP包的源地址 来设置ARP请求的源地址,而选择发送接口的IP地址
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

 
 
 

    三、LVS负载均衡 DR模式部署

    主机名称 操作系统 IP地址 安装包
    DR服务器 CentOS7.6 内网:192.168.40.80 ipvsadm
    NFS服务器 CentOS7.6 192.168.40.50 rpcbind、nfs-utils
    node1 CentOS7.6 192.168.40.60 rpcbind、nfs-utils、httpd
    node2 CentOS7.6<
    • 0
      点赞
    • 2
      收藏
      觉得还不错? 一键收藏
    • 1
      评论

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值