LVS负载均衡集群服务搭建详解

一、LVS概述 1.LVS:Linux Virtual Server         四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法);                                           不能够实现应用层的负载均衡          lvs(又称ipvs),基于内核中的防
摘要由CSDN通过智能技术生成

一、LVS概述

 1.LVSLinux Virtual Server

         四层交换(路由)根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法);

                                           不能够实现应用层的负载均衡

          lvs(又称ipvs),基于内核中的防火墙netfilter实现

  2.lvs集群术语:

vsVirtual  Server

虚拟服务,可称为DirectorDispatcher分发器、Balancer负载均衡器

rsReal  Server

真实服务器

CIPClient  IP

客户端IP

VIPDirector  Virtual IP

等同于FIP(流动IP),负载均衡器虚拟IP

DIPDirector  IP

调度IP(第二张网卡IP地址)

RIPReal  Server IP

真实服务器IP

 3.LVSipvsadm/ipvs

     (1)ipvsadm: CLI工具

              用户空间的命令行工具,用于管理集群服务及集群服务上的RS等;# yum install -y ipvsadm

     (2)ipvs:内核存在(CentOS默认支持)

               工作于内核上的netfilterINPUT钩子之上的程序代码;其集群功能依赖于ipvsadm定义的集群服务器规则;

               支持基于TCPUDPSCTPAHESTAH_EST等协议的众多服务;

 

  4.负载均衡集群中设计时的要点:

      (1)session保持

     session sticky (iphash)IP地址绑定,来源IP记录在ip hash表作统一调度

     session cluster(multicast/broadcast/unicast):广播集群同步(复制)session,只适用于小规模场景

     session server ()session服务器

       (2)数据共享(提供一致性存储)

     1) 共享存储;

  NAS:Network Attached Storage (文件级别),网络附加存储,文件服务器

  SAN:Storage Area Network (块级别),存储区域网络

  DS:Distributed Storage,分布式春初

      2) 数据同步:rsync … ...

 

 

 

二、LVS模型

 1.lvs-nat:地址伪装模型

        多目标的DNAT:通过将请求报文的目标地址和目标端口修改为挑选出某RS的RIP和PORT来实现;

        客户端主机发起请求报文CIP指向VIP,通过内核的核心网卡间转发功能,VIP会将请求交给DIP进行调度,DIP根据设定的算法进行负载均衡给后端的RS主机的RIP,在这个过程中DIP调度功能会将目标IP地址重写为RIP。请求和返回请求读要调度DIP来进行转换操作。

wKioL1auNzHD-B8xAAD_ySoQeQM843.png

    (1)RIP和DIP应该使用私网地址,RS的网状应该指向DIP;

    (2)请求和响应报文都要经由director转发;极高负载的场景中,Director可能会成为系统瓶颈(响应报文大)

    (3) 支持端口映射(转发)

    (4) VS必须为Linux,RS可以任意操作系统

    (5)RS的RIP与Director的DIP必须在同一IP网络;

 

 

 2.lvs-dr(direct routing直接路由):网关模型

        通过修改请求报文的MAC地址进行转发;IP首部不会发生变化(源IP为CIP,目标IP始终为VIP)

    客户端发起请求,经过层层路由到达离VS服务器最近的交换机,通过交换机转发给VS服务器,由VS服务器负载均衡转发请求给RS服务器。在此过程中VIP修改MAC地址调度请求给真实主机。在此过程中通过ARP协议在一个局域网中广播寻找真实主机的MAC地址。每个RS真实主机的网卡会一个别名地址VIP,实现全过程源地址为CIP,目标地址为VIP不变。调度基于寻找MAC。网关模型中的所有主机均要能与外网通信。这样RS主机就能够直接响应客户机。

wKiom1auNubgM1pFAAF_3RNQS9I904.png

    (1)确保前端路由器将目标IP为VIP的请求报文一定会发送给Director;

解决方案:

    1)静态绑定;

    2)禁止RS响应VIP的ARP请求;

a) arptables上定义

b) 修改各RS的内核参数,并把VIP配置在特定的接口上实现禁止其响应;

    (2)RS的RIP可以使用私有地址,也可以使用公网地址;

RIP使用私有地址可以通过在之前加一个路由器的方式和外网通信,直接响应客户机

    (3)RS跟Director必须在同一物理网络中;

    (4)请求报文必须由Director调度,但响应报文必须不能经由Director;

    (5) 不支持端口映射;

    (6) 各RS可以使用大多数的操作系统

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值