Haproxy部署网站LB集群
前言: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集群相关推荐
- LB集群--LVS部署
一.集群的种类: LB: Load Balancing 负载均衡 LVS.haproxy HA: High Availability 高可用 heartbea ...
- 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 ...
- 集群(三)——haproxy+nginx搭建web集群
集群(三)--haproxy+nginx搭建web集群 一.Haproxy 前言 二.Haproxy 简介 1.常见的web集群调度器 2.Haproxy应用分析 3.Haproxy高性能负载均衡的主 ...
- 吊炸天!一行命令快速部署大规模K8S集群!!!
吊炸天!一行命令快速部署大规模K8S集群!!! 先决条件 请事先准备好几台服务器(测试环境虚拟机即可) 请事先设置好相同的root密码(方便同时操作多服务器) 请事先在Linux安装好docker 请 ...
- Kubernetes — 使用 kubeadm 部署高可用集群
目录 文章目录 目录 Kubernetes 在生产环境中架构 高可用集群部署拓扑 1.网络代理配置 2.Load Balancer 环境准备 3.Kubernetes Cluster 环境准备 安装 ...
- 如何部署一个Kubernetes集群
来源 | 无敌码农 责编 | 寇雪芹 头图 | 下载于视觉中国 在上一篇文章<Kubernetes和Docker的关系是什么?>中,和大家分享了关于Kubernetes的基本系统架构以及关 ...
- OpenShift 4 之 GitOps(7)用ArgoCD部署Pacman应用集群
<OpenShift 4.x HOL教程汇总> 文章目录 Pacman应用部署架构 部署HAProxy 部署Pacman应用 本文是<OpenShift 4 之 GitOps(6)用 ...
- CentOS下部署Hadoop高性能集群
目录: •Hadoop 概述 •实战1:部署Hadoop高性能集群 Hadoop是什么 Hadoop是Lucene创始人Doug Cutting,根据Google的相关内容山寨出来的分布式文件系统和对 ...
- Haproxy+keepalived高可用集群实战
前言 随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS.Haproxy.Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性.负载均衡以及基于TCP ...
最新文章
- [转]你在修佛,还是在修魔
- java 类一定要声明成public_类和对象练习题
- Linux设备模型(总结)
- bzoj1562 [NOI2009]变换序列
- (六)Netty网络编程应用实例-群聊系统
- Python基础-佛祖镇楼
- 面试中爱问的大数量的问题总结
- 第四篇:在MVPArms中报错error: cannot find symbol class DaggerXXXComponent的问题
- Go Web框架 Gin路由(一)
- python 每周第一天和最后一天
- 天正2014打开加载lisp_天正CAD2014对不信任加载项的解决方法
- wex5中java连接数据库_WeX5通过Baas服务访问数据库
- java mysql 公交车换乘查询算法_公交车路线查询系统后台数据库设计--换乘算法改进与优化...
- 日常修行中离不开观想
- 计算机下桌面显示不出来,电脑桌面文档不会在右边显示出来怎么办
- Jumpserver部署+Ldap认证
- 网站备案必须要云服务器,备案必须要云服务器吗
- 王者荣耀头像大小怎么调?调整图片尺寸大小工具分享
- 半透明遮罩效果 DIV
- python领域语言教案_第一单元 走进Python 编程世界
热门文章
- 虚拟机玩Centos问题
- UBUNTU20.04.3 LTS下载地址
- 加载动图的实现及属性动画的使用
- uniapp开发app项目对接微信、支付宝支付
- 从苏宁电器到卡巴斯基第16篇:我在苏宁电器当营业员 VII
- 用链表实现大整数加法
- 调试经验——任意字符对应的Unicode查询方法及Unicode对应字符的查询
- CamVox: A Low-cost and Accurate Lidar-assisted Visual SLAM System | CamVox:一个低成本、高精度的激光辅助视觉SLAM系统
- w ndows10的字体在哪里,windows10系统下怎样加粗字体
- 如何在word里面插入代码块?