实现LVS负载均衡NAT模式

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
公网NAT网关,每月750个小时 15CU
简介:

1、LVS-NAT实现原理简述    3c0b70732f7b90bc5c8ec17f4cbbb7e8.png

   注释:

    ipvs:工作于内核上的netfilterINPUT钩子之上的程序,可根据用户定义的集群实现请求转发; 

    VSVirtual Server   虚拟服务

    Director, Balancer   负载均衡器、分发器

    RSReal Server   后端请求处理服务器              

    CIP: Client IP    用户端IP

    Director Virtual IP: VIP  负载均衡器虚拟IP

    Director IP: DIP   负载均衡器IP

               RealServer IP: RIP  后端请求处理服务器IP

  其中:VIP是让用户访问的,DIP是让后端服务器通信的

(1) 当用户请求到达DirectorServer,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP

(2)PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链

(3) IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP然后将数据包发至POSTROUTING链。此时报文的源IPCIP,目标IPRIP

(4) POSTROUTING链通过选路,将数据包发送给RealServer

(5) Real Server比对发现目标为自己的IP,开始构建响应报文发回DirectorServer。此时报文的源IPRIP,目标IPCIP

        (6)Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。此时报文的源IP为VIP,目标IP为CIP


2、实验:

实验准备:

  三台主机,一台负载均衡器,两台后端服务器 

    LVS-server 两个网卡,桥接模式,仅主机模式

    后端服务器:仅主机模式   6e57addf682f64ef68d6c918c6282cfd.png

(1)在LVS-server上配置

    1.安装包

      yum install ipvsadm  

     2.开启一个基于80端口的虚拟服务,调度方式为wrr

    ipvsadm -A -t 172.17.251.106:80 -s wrr

    3.配置web后端服务器real server为net工作方式,权重为1

    ipvsadm -a -t 172.17.251.106:80 -r 192.168.191.107 -m -w 1

    ipvsadm -a -t 172.17.251.106:80 -r 192.168.191.110 -m -w 1

    4.修改内核参数,允许路由转发

        vim  /etc/sysctl.conf 

       修改 net.ipv4.ip_forward = 1 

        sysctl -p 查看生效

(2)在两个real server上添加默认路由指向DIP

    route add default gw 192.168.191.106

(3)为了方便测试。

    在real server上实现LNMP。可以安装下面步骤实现

    http://guanm.blog.51cto.com/13126952/1978354

    在192.168.191.107上

    cd /data/web

    echo site1 > index.html

    在192.168.191.110上   

    cd /data/web

    echo site2 > index.html

(4)在客户端测试 

    curl http://172.17.251.106/index.html 

    可以看到依次出现site1 ,site2 ,因为两者的权重一样   



本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1979127

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
2月前
|
运维 负载均衡 网络协议
LVS+Keepalived 负载均衡
LVS+Keepalived 负载均衡
56 8
LVS+Keepalived 负载均衡
|
2月前
|
域名解析 运维 负载均衡
LVS+Keepalived 负载均衡(二)28-1
【8月更文挑战第28天】LVS+Keepalived 负载均衡 配置 LVS VIP
57 5
|
6月前
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
3月前
|
负载均衡 网络协议
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
54 5
|
3月前
|
存储 负载均衡 算法
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
123 5
|
3月前
|
负载均衡 算法 Linux
在Linux中,LVS-NAT模式的原理是什么?
在Linux中,LVS-NAT模式的原理是什么?
|
3月前
|
缓存 负载均衡 算法
在Linux中, LVS负载均衡有哪些策略?
在Linux中, LVS负载均衡有哪些策略?
|
3月前
|
虚拟化
VMware NAT 模式 虚拟机网络电缆被拔出,连不上网
VMware NAT 模式 虚拟机网络电缆被拔出,连不上网
82 0
|
4月前
|
负载均衡 网络协议 算法
使用IPVSADM配置LVS负载均衡
使用IPVSADM配置LVS负载均衡
|
5月前
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
275 5