linu实现负载均衡集群的-LVS-nat模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linu实现负载均衡集群的-LVS-nat模式相关的知识,希望对你有一定的参考价值。

一.集群,负载均衡概述


  •                 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
    集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。
               

  •             集群组成后,可以利用多个计算机和组合进行海量请求处理(负载均衡load balance),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。集群在目前互联网公司是必备的技术,极大提高互联网业务的可用性和可缩放性。

  •             负载均衡集群为企业需求提供了可解决容量问题的有效方案。负载均衡集群使负载可以在计算机集群中尽可能平均地分摊处理。负载通常包括应用程序处理负载和网络流量负载。这样的系统非常适合向使用同一组应用程序的大量用户提供服务。每个节点都可以承担一定的处理负载,并且可以实现处理负载在节点之间的动态分配,以实现负载均衡。对于网络流量负载,当网络服务程序接受了高入网流量,以致无法迅速处理,这时,网络流量就会发送给在其它节点上运行的网络服务程序。也可根据服务器的承载能力,进行服务请求的分发,从而使用户的请求得到更快速的处理。


二.工具,环境准备


       环境: 一台centos系统做lvs、两台以上实现过基于LNMP的电子商务网站(实现基于LNMP模式的电子商务网站可以查看我的上一篇博客,地址:http://11093860.blog.51cto.com/11083860/1978349)

        工具:ipvsadm服务包,装在lvs服务器上的


三.lvs-nat模式概述

       

       1.一些相关的名词解释

                      VS:Virtual Server   #虚拟服务

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

                      RS:Real Server   #后端请求处理服务器 

                      CIP: Client IP    #用户端IP

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

                      Director IP: DIP   #负载均衡器IP

                      Real Server IP: RIP #后端请求处理服务器IP

        2.lvs-nat模式图示

技术分享

  •   用户(client)发出请求到达VIP,数据报文会通过内核空间的prerouting链,此时的源地址为CIP,目标地址为VIP。

  •       pretouting链检查后发现,数据包的目标地址是本机,于是将数据包转发到input链。

  •        input链上的IPVS询问数据包请求的服务是否为集群服务,若是,则将VIP修改为后端服务器的也就是RS的RIP,然后发送给postrouting,此时的数据包的源地址为集群服务器中的其中一个RS的RIP。

  •         数据包到达RS,RS经过对比发现目标地址是自己,于是开始构建响应报文,发送给director ser ver,此时的目标地址是CIP,源地址是RIP。

  •     在director server相应客户端之前,会将数据包的RIP改为VIP,再发送给客户端,此时的目标地址是CIP,源地址是VIP,至此,客户端收到回应,整个过程完成。


四:集群服务搭建

   

            1)lvs服务器准备好主机模式的网卡和桥接模式的网卡,两台lnmp的主机只保留主机模式的网卡,如下,是两台lnmp主机的主机模式的网卡

             技术分享

              技术分享

        如下,是lvs的网卡信息

     技术分享

     2)在lvs主机上开启一个基于80端口的虚拟服务,调度方式为wrr

技术分享    -A是在服务器列表中新添加一条新的虚拟服务器记录 ,也就是添加本机的桥接模式的地址

            -t是表示服务类型为tcp服务 

            -s是使用的调度算法 这里使用的是wrr算法

            3)配置real server

技术分享技术分享

              -a是 在服务器列表中添加一条新的真实主机的记录

              -r是指明真实服务器的地址,这里有两台主机,分别是192和185,所以执行了两次命令

              -m是指定模式为nat模式

               3)配置两台lnmp主机的网关

技术分享技术分享

      4)关闭三台主机的selinux和防火墙


五.测试

                1)关闭三台主机的selinux和防火墙

                2)测试能否通过没有webserver的lvs主机访问,成功访问!

技术分享                3)查看链接情况,发现185的主机多了8条记录,说明通过185访问成功!


技术分享

                       搭建结束!

以上是关于linu实现负载均衡集群的-LVS-nat模式的主要内容,如果未能解决你的问题,请参考以下文章

负载均衡集群之——LVS-NAT的部署

lvs负载均衡实践之lvs-nat

Web服务器群集——企业级调度器LVS(LVS-NAT,LVS-DR负载均衡集群配置)

负载均衡集群LVS-NAT

CentOS7上部署LVS负载均衡群集之LVS-NAT(地址转换模式)

LVS-NAT模式负载均衡的实现