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]