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

[经验分享] Haproxy部署网站LB集群

[复制链接]

尚未签到

发表于 2019-1-1 09:58:59 | 显示全部楼层 |阅读模式
  前言:lvs和haproxy的区别

  lvs:
  1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生;
  2、无流量,保证了均衡器IO的性能不会收到大流量的影响;
  3、应用范围比较广,因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡
  4、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,
  如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived。
  Haproxy:
  1、HAProxy也是支持虚拟主机的
  HAProxy跟LVS类似,本身就只是一款负载均衡软件,基于七层;
  2、单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,
  在并发处理上也是优于Nginx的;
  3、HAProxy支持TCP协议的负载均衡转发,
  可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡
  

  准备工作:
  1、准备四台主机:IP地址规划是
  4.49,4.50(haproxy),4.51(web),4.52(web)
  2、在4.50 上安装haproxy软件,在4.51和4.52上
  安装httpd软件
  一、普通LB集群
  1、修改配置文件:vim /etc/haproxy/haproxy.cfg
  把60行以下的内容全部删除,增加下面的内容
  
              stats                   uri /admin
   60     listen    lbweb         0.0.0.0:80
   61     cookie    SERVERID      rewrite
   62     balance roundrobin
   63     server web51 192.168.4.51:80 cookie  app51 check inter 2000 rise 2 fall 5
   64     server web52 192.168.4.52:80 cookie  app52 check inter 2000 rise 2 fall 5
  2、可以去页面查看健康性:http://192.168.4.50/admin
  3、测试:停掉其中一台web服务器,去后台查看后台的session会话的次数

  

  二、区分业务的LB集群
  1、用四台服务器测试
  4.51和4.52做html负载,4.53和4.54做php的负载
  2、上面4.51和4.52已经做好了,现在把4.53和4.54做好php的网站
  3、修改配置文件:vim /etc/haproxy/haproxy.cfg
  
   59     stats      uri    /admin
   60 #---------------------------------------------------------------------
   61 # main frontend which proxys to the backends
   62 #---------------------------------------------------------------------
   63 frontend  weblb 192.168.4.100:80
   64 #    acl url_static       path_beg       -i /static /images /javascript /stylesheets
   65     acl path_html       path_end       -i .html
   66     acl path_php        path_end       -i .php
   67
   68     use_backend htmlg          if path_html
   69     use_backend phpg           if path_php
   70     default_backend            htmlg
   71
   72 #---------------------------------------------------------------------
   73 # static backend for serving up images, stylesheets and such
   74 #---------------------------------------------------------------------
   75 #backend static
   76 #    balance     roundrobin
   77 #    server      static 127.0.0.1:4331 check
  78
   79 #---------------------------------------------------------------------
   80 # round robin balancing between the various backends
   81 #---------------------------------------------------------------------
   82 backend htmlg
   83     balance     roundrobin
   84     server  app101 192.168.4.101:80 check
   85     server  app102 192.168.4.102:80 check
   86
   87 backend phpg
   88     balance     roundrobin
   89     server  app103 192.168.4.103:80 check
   90     server  app104 192.168.4.104:80 check
  

  4、保存配置,重启服务,测试:
  在四台服务器上分别放上test.html和test.php网页文件
  在客户端分别测试,可以得出预期的结果
  


  

  

  

  


  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  





运维网声明 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-658164-1-1.html 上篇帖子: ubuntu下haproxy日志处理 下篇帖子: Haproxy的使用和配置文件详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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