首页 > 技术文章 > linux实现基于NAT模型的LVS

jiapengchu 2020-08-29 23:55 原文

实现基于NAT模型的LVS

前言

LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器。也是国人章文嵩博士发起的一个开源项目,现在LVS已经是Linux内核标准的一部分。
该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。利用LVS技术可以实现高性能,高可压缩的网络服务,例如www服务,FTP服务,MAIL服务等。

环境:

client 桥接
LVS:桥接,vmnet8 ip_forward

s1,rs2:vmnet8 GATE:lvsDIP

配置拓扑图如下

目前环境准备完毕
安装管理工具 ipvsadm



lvs配置完毕后我们开始测试



实验补充 ,我们把RS17 的端口号改成8080

lvs没有改,所以 lvs 缺陷是不知道后端服务器的健康状态

删除后重新添加


我们展示下 wrr策略的动态效果

推荐阅读