古城堡 发表于 2019-1-4 09:39:43

LVS模式之nat

  LVS简介
      LVS:Linux Virtual Server,简译Linux虚拟服务器,一个虚拟的服务器集群系统,也可以说是负载调度器,是中国国内最早出现的自由软件项目之一。系统扩展的方式有两种:Scale UP(向上增强)和Scale Out(向外扩展)。简单的说向上增强就是升级硬件,i5不够买i7,硬件终究有瓶颈的,所以向外扩展的可行性比较大。向外扩展有多种方式,增加设备、调度分配,Cluster。
  

  什么是Cluster?
      Cluster就是集群,为解决某个特定问题将多台计算机组合起来形成的单个系统。
  

  Linux Cluster类型
      LB:负载均衡
      HA:高可用
      HPC:高性能
  

  LB Cluster的实现
      一般来说实现方式有软件实现和硬件实现。硬件的实现就是需要比较昂贵的设备,比如:F5,A10。LVS属于软件的实现负载均衡,除了lvs还有nginx,haproxy等等很多实现方式。这里我们只着重介绍lvs。根据工作的协议层次不同,又可分为传输层和应用层两种。lvs是工作在传输层上,不支持应用层,这也是它的不足之处。
  

  LVS工作原理:

      专门用来做lvs的我们称之为VS(Virtual Server),后面接真正提供服务的RS(Real Server)。VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS。
  

  lvs集群的类型:
        lvs-nat:修改请求报文的目标IP,多目标IP的DNAT
        lvs-dr:操纵封装新的MAC地址
        lvs-tun:在原请求IP报文之外新加一个IP首部
        lvs-fullnat:修改请求报文的源和目标IP
  

  LVS/NAT的实现
      前提:关闭防火墙、SELINUX,date时间一致

      网络环境:
https://s4.运维网.com/oss/201710/23/9f42e382e7dd8c62a1a9a367ff85cc7e.png-wh_500x0-wm_3-wmp_4-s_2011299428.png

      说明:客户端通过vs访问后面的http服务,实现nat的调度。
     
      client配置
]#route adddefault gw 172.18.32.112         CIP,这样CLIENT收到响应报文。因为响应报文也从VS回去,这就造成了VS负载比较大,所以RS不能太多,有局限性。后面我们介绍另外一种方式LVS/DR方式,会解决这个问题。
  




页: [1]
查看完整版本: LVS模式之nat