目前常见的Web集群调度器分为软件和硬件
软件通常使用开源的LVS、Haproxy、Nginx
LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好
硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品
HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。
HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。
LVS在企业应用中抗负载能力很强,但存在不足
LVS不支持正则处理,不能实现动静分离
对于大型网站,LVS的实施配置复杂,维护成本相对较高
Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件
适用于负载大的Web站点
运行在硬件上可支持数万计的并发连接的连接请求
Haproxy支持多种调度算法,最常用的有三种
实验所需安装包
haproxy-1.5.19.tar.gz
nginx-1.12.0.tar.gz
环境配置
Haproxy服务器:192.168.118.12 haproxy-1.5.19.tar.gz
Nginx 服务器1:192.168.118.13 nginx-1.12.0.tar.gz
Nginx 服务器2:192.168.118.14 nginx-1.12.0.tar.gz
客户端:192.168.118.200
1.关闭防火墙,将安装Haproxy所需软件包传到/opt目录下
2.编译安装 Haproxy
参数说明
3.Haproxy服务器配置
4~5行–修改,配置日志记录,local0为日志设备,默认存放到系统日志
8行–注释,chroot运行路径,为该服务自设置的根目录,一般需将此行注释掉
删除下面所有listen项–,添加
参数说明
192.168.118.13
echo “this is web1” > /usr/local/nginx/html/test.html
192.168.118.14
echo “this is web2” > /usr/local/nginx/html/test.html
在客户端使用浏览器打开 http://192.168.118.12/test.html ,不断刷新浏览器测试负载均衡效果
默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。
需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。
说明:
这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下。“&~”表示当日志写入到日志文件后,rsyslog停止处理这个信息。
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.xrbh.cn/tnews/1816.html