前言: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网页文件

在客户端分别测试,可以得出预期的结果

转载于:https://blog.51cto.com/453412/2087017

Haproxy部署网站LB集群相关推荐

  1. LB集群--LVS部署

    一.集群的种类: LB: Load Balancing      负载均衡       LVS.haproxy HA: High Availability   高可用         heartbea ...

  2. CHAPTER 6 LB集群部署 - LVS

    LB集群部署 - LVS 1 LVS介绍 1.1 基本概念 1.2 LVS主要组成部分: 1.3 LVS负载均衡 方式: 1. LVS/NAT 2. IP隧道(IP TUNnel) 3. 直接路由(D ...

  3. 集群(三)——haproxy+nginx搭建web集群

    集群(三)--haproxy+nginx搭建web集群 一.Haproxy 前言 二.Haproxy 简介 1.常见的web集群调度器 2.Haproxy应用分析 3.Haproxy高性能负载均衡的主 ...

  4. 吊炸天!一行命令快速部署大规模K8S集群!!!

    吊炸天!一行命令快速部署大规模K8S集群!!! 先决条件 请事先准备好几台服务器(测试环境虚拟机即可) 请事先设置好相同的root密码(方便同时操作多服务器) 请事先在Linux安装好docker 请 ...

  5. Kubernetes — 使用 kubeadm 部署高可用集群

    目录 文章目录 目录 Kubernetes 在生产环境中架构 高可用集群部署拓扑 1.网络代理配置 2.Load Balancer 环境准备 3.Kubernetes Cluster 环境准备 安装 ...

  6. 如何部署一个Kubernetes集群

    来源 | 无敌码农 责编 | 寇雪芹 头图 | 下载于视觉中国 在上一篇文章<Kubernetes和Docker的关系是什么?>中,和大家分享了关于Kubernetes的基本系统架构以及关 ...

  7. OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群

    <OpenShift 4.x HOL教程汇总> 文章目录 Pacman应用部署架构 部署HAProxy 部署Pacman应用 本文是<OpenShift 4 之 GitOps(6)用 ...

  8. CentOS下部署Hadoop高性能集群

    目录: •Hadoop 概述 •实战1:部署Hadoop高性能集群 Hadoop是什么 Hadoop是Lucene创始人Doug Cutting,根据Google的相关内容山寨出来的分布式文件系统和对 ...

  9. Haproxy+keepalived高可用集群实战

    前言 随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS.Haproxy.Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性.负载均衡以及基于TCP ...

最新文章

  1. [转]你在修佛,还是在修魔
  2. java 类一定要声明成public_类和对象练习题
  3. Linux设备模型(总结)
  4. bzoj1562 [NOI2009]变换序列
  5. (六)Netty网络编程应用实例-群聊系统
  6. Python基础-佛祖镇楼
  7. 面试中爱问的大数量的问题总结
  8. 第四篇:在MVPArms中报错error: cannot find symbol class DaggerXXXComponent的问题
  9. Go Web框架 Gin路由(一)
  10. python 每周第一天和最后一天
  11. 天正2014打开加载lisp_天正CAD2014对不信任加载项的解决方法
  12. wex5中java连接数据库_WeX5通过Baas服务访问数据库
  13. java mysql 公交车换乘查询算法_公交车路线查询系统后台数据库设计--换乘算法改进与优化...
  14. 日常修行中离不开观想
  15. 计算机下桌面显示不出来,电脑桌面文档不会在右边显示出来怎么办
  16. Jumpserver部署+Ldap认证
  17. 网站备案必须要云服务器,备案必须要云服务器吗
  18. 王者荣耀头像大小怎么调?调整图片尺寸大小工具分享
  19. 半透明遮罩效果 DIV
  20. python领域语言教案_第一单元 走进Python 编程世界

热门文章

  1. 虚拟机玩Centos问题
  2. UBUNTU20.04.3 LTS下载地址
  3. 加载动图的实现及属性动画的使用
  4. uniapp开发app项目对接微信、支付宝支付
  5. 从苏宁电器到卡巴斯基第16篇:我在苏宁电器当营业员 VII
  6. 用链表实现大整数加法
  7. 调试经验——任意字符对应的Unicode查询方法及Unicode对应字符的查询
  8. CamVox: A Low-cost and Accurate Lidar-assisted Visual SLAM System | CamVox:一个低成本、高精度的激光辅助视觉SLAM系统
  9. w ndows10的字体在哪里,windows10系统下怎样加粗字体
  10. 如何在word里面插入代码块?