HAProxy负载平衡集群实例
HAProxy分析
优点
-支持session,cookie功能
-可以通过url进行健康检查
- 效率.负载均衡速度,高于Nginx,低于LVS
-HAProxy支持TCP,可以对MySQL进行负载均衡
-调度算法丰富
缺点
-正则弱于Nginx
-日志依赖于syslogd
HAProxy实例
1.准备
web1:192.168.2.100/24 web2:192.168.2.200/24
HAProxy:192.168.4.5/24 192.168.2.5/24
2.配置后端web服务器
[root@web1 ~]# yum -y install httpd [root@web1 ~]# systemctl start httpd [root@web1 ~]# echo "192.168.2.100" > /var/www/html/index.html[root@web2 ~]# yum -y install httpd [root@web2 ~]# systemctl start httpd [root@web2 ~]# echo "192.168.2.200" > /var/www/html/index.html
3.部署HAProxy服务器
[root@proxy ~]# yum -y install haproxy [root@proxy ~]# vim /etc/haproxy/haproxy.cfg global (代表全局配置)log 127.0.0.1 local2 ##[err warning info debug]pidfile /var/run/haproxy.pid ##haproxy的pid存放路径user haproxygroup haproxydaemon ##以后台进程的方式启动服务 defaultsmode http ##默认的模式mode { tcp(四层代理)|http(七层代理)|health (不代理)} option dontlognull ##不记录健康检查的日志信息(影响访问日志)option httpclose ##每次请求完毕后主动关闭http通道option httplog ##日志类别http日志格式(1。谁访问,2.用户名或‘/’3.什么人,什么时间,访问的网页,访问的结果,客户端的访问方式)option redispatch ##当某个服务器挂掉后强制定向到其他健康服务器timeout client 300000 ##客户端连接超时,默认毫秒,也可以加时间单位timeout server 300000 ##服务器连接超时maxconn 3000 ##最大连接数retries 3 ##3次连接失败就认为服务不可用,也可以通过后面设置添加: listen websrv-rewrite 0.0.0.0:80(*可以代表0.0.0.0) balance roundrobin(轮询,不写默认论循)server web1 192.168.2.100:80 check inter 2000 rise 2 fall 5server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5 #定义集群,listen后面的名称任意,端口为80 #balance指定调度算法为轮询(不能用简写的rr) #server指定后端真实服务器,web1和web2的名称可以任意 #check代表健康检查,inter设定健康检查的时间间隔,rise定义成功次数,fall定义失败次数 打完就可以重起了listen stats *:1080 #(名字可以随便写)监听端口stats refresh 30s #统计页面自动刷新时间stats uri /stats #统计页面url(nginx和haproxy写什么浏览器就访问哪个)stats realm Haproxy Manager #进入管理解面查看状态信息stats auth admin:admin #统计页面用户名和密码设置
3)启动服务器并设置开机启动并客户端验证
客户端配置与HAProxy相同网络的IP地址, 并使用火狐浏览器访问http://192.168.4.5,测试调度器是否正常工作, 客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。 访问状态监控页的内容
Queue队列数据的信息(当前队列数量,最大值,队列限制数量); Session rate每秒会话率(当前值,最大值,限制数量); Sessions总会话量(当前值,最大值,总量,Lbtot: total number of times a server was selected选中一台服务器所用的总时间); Bytes(入站、出站流量); Denied(拒绝请求、拒绝回应); Errors(错误请求、错误连接、错误回应); Warnings(重新尝试警告retry、重新连接redispatches); Server(状态、最后检查的时间(多久前执行的最后一次检查)、权重、备份服务器数量、down机服务器数量、down机时长)。
HAProxy负载平衡集群实例相关推荐
- HAProxy负载平衡集群
HAProxy负载平衡集群 环境准备 一.配置后端Web服务器 二.部署HAProxy服务器 三.测试 环境准备 使用4台虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分 ...
- 网络负载平衡集群NLB的搭建
网络负载平衡集群NLB的搭建 准备环境:虚拟机windows server2008 r2两台 1.开启一台windows server2008 r2,拍摄快照,通过快照克隆一台server2008 r ...
- centos7 rabbitmq 单机部署 集群部署 HAProxy 负载均衡搭建
准备工作 搭建 RabbitMQ Server 单机版 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 一.准备工作 节点 系统 版本 ip node1 centos ...
- HAProxy讲解及HAProxy 负载 mysql 集群
一.HAProxy 简介 HAProxy 是一款提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy特 ...
- 地址设置nginx负载均衡_nginx负载均衡配置实例
什么是负载均衡? 负载均衡主要通过专门的硬件设备或者通过软件算法实现.通过硬件设备实现的负载均衡效果好.效率高.性能稳定,但是成本比较高.通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性. ...
- Nginx/LVS/HAProxy 负载均衡软件的优缺点详解
Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析. 如果是中小型的Web应用,比 ...
- haproxy负载均衡_做负载均衡Nginx、HAProxy和LVS总有一个适合你
Nginx Nginx优点: 1.工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名.目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行. 2.Nginx对网 ...
- Nginx、LVS及HAProxy负载均衡软件的优缺点详解
摘要:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析,本文总结了三者之间的优缺 ...
- RabbitMq+Haproxy负载均衡
HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理. HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保 ...
最新文章
- 在Eclipse中查看Javadoc文档
- 最全面实用的MySql操作大全。
- 【Python】【入门】一文带你掌握Python27入门 ~
- 起一卦,还是那个破事。还是大凶。
- lynda ux_如何进入UX领域
- ios php rsa,RSA 加密 iOS
- vue mysql webapp_基于Laravel+VueJS实战开发WebAPP
- 《探讨大规模无线通信》-高西奇教授 讲座记录
- 全球资产管理平台提供商:Charles River Development
- STC学习:可振动感应的电子音乐
- 安装matlab7.0步骤,Matlab 7.0 安装指导
- 小程序外部样式类的使用
- Python-Leetcode-剑指offer(五月上做题整理)
- Supervisor 使用说明,轻松管理进程
- 创建选区快捷键是什么_PS如何移动和取消选区?快捷键是什么? - PS自学网
- Verdi HW/SW co-debug 简单使用
- js:简单的盒子碰撞
- 新一轮生态化创新之风,将由低代码刮起!
- 工作三年程序员收入到底多高?透露收入:网友:哇,真的好高呀!
- 使用CoreImage实现素描滤镜