开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

实现LVS负载均衡NAT模式

简介:
+关注继续查看

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
RabbitMQ使用docker搭建集群并使用Haproxy实现负载均衡(多机镜像模式)
0 0
Lvs-负载均衡配置 NAT与DR模式
Lvs-负载均衡配置 NAT与DR模式
0 0
LVS负载均衡群集部署——DR模式
1、LVS—DR概述 2、部署实验
0 0
LVS负载均衡群集部署——NAT模式
1、群集应用概述 2、NAT模式LVS负载均衡群集部署
0 0
就是要你懂负载均衡--lvs和转发模式
> 本文希望阐述清楚LVS的各种转发模式,以及他们的工作流程和优缺点,同时从网络包的流转原理上解释清楚优缺点的来由,并结合阿里云的slb来说明优缺点。 如果对网络包是怎么流转的不太清楚,推荐先看这篇基础:[程序员的网络知识 -- 一个网络包的旅程](https://www.atatech.org/articles/80573) ,对后面理解LVS的各个转发模式非常有帮助。
8979 0
Nginx 四种负载均衡模式(学习笔记八)
#负载均衡配置     upstream piao.jd.com {         #upstream的负载均衡,weight是权重,可以根据机器配置定义权重。
591 0
四层负载均衡转发模式
负载均衡又分为四层负载均衡和七层负载均衡。四层负载均衡工作在OSI模型的传输层,主要工作是转发,它在接收到客户端的流量以后通过修改数据包的地址信息将流量转发到应用服务器。
924 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里云网络-SLB负载均衡产品介绍
立即下载
《应用型负载均衡ALB产品解读》
立即下载
复杂网络架构下的网络故障智能处理—DC Brain之故障篇
立即下载