设为首页 收藏本站
查看: 2282|回复: 0

[经验分享] linu实现负载均衡集群的-LVS-nat模式

[复制链接]

尚未签到

发表于 2017-11-7 10:13:20 | 显示全部楼层 |阅读模式
                      一.集群,负载均衡概述

  •                 集群(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模式图示
4b25f10bb86e313a8f09621cd52e5611.png
  •   用户(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主机的主机模式的网卡
             09e6e4fd80a5131c0f8179520db94962.png
               d49c7558706603d04e9c1b5f91a3806b.png
        如下,是lvs的网卡信息
      87959988c3d5a6f553db221dc0c6555a.png
     2)在lvs主机上开启一个基于80端口的虚拟服务,调度方式为wrr
    -A是在服务器列表中新添加一条新的虚拟服务器记录 ,也就是添加本机的桥接模式的地址
            -t是表示服务类型为tcp服务
            -s是使用的调度算法 这里使用的是wrr算法

            3)配置real server
ff53d88e035e402970b9a1b9460ab813.png
              -a是 在服务器列表中添加一条新的真实主机的记录
              -r是指明真实服务器的地址,这里有两台主机,分别是192和185,所以执行了两次命令
              -m是指定模式为nat模式
               3)配置两台lnmp主机的网关
979788d25326157052d7ee8cf824ca41.png
      4)关闭三台主机的selinux和防火墙


五.测试
                1)关闭三台主机的selinux和防火墙
                2)测试能否通过没有webserver的lvs主机访问,成功访问!
992cc1b1e7416e506379adfcc40c228b.png                 3)查看链接情况,发现185的主机多了8条记录,说明通过185访问成功!


25588bb56343e430dafd5f629927a8f0.png
                       搭建结束!
                  

020ceacaf70f6eb97e72f11f447c1d27.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-406632-1-1.html 上篇帖子: 基于HAProxy+Varnish实现动静分离、负载均衡的高可用集群 下篇帖子: 实现基于Haproxy+Keepalived负载均衡高可用架构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表