Haproxy 学习笔记上
Posted 星星de笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Haproxy 学习笔记上相关的知识,希望对你有一定的参考价值。
一、高性能负载均衡软件Haproxy
1. 四层和七层负载均衡的区别
所谓的四层就是ISO 参考模型中的第四层。四层负载均衡称为四层交换机,它主要是通过分析 IP层及 TCP/UDP 层的流量实现的基于IP加端口的负载均衡,常见的基于四层的负载均衡有Lvs F5.
七层负载均衡器也称为七层交换机,位于OSI最高层,即应用层,此时负载均衡器支持多种应用协议,常见的有HTTP FTP SMTP等,七层负载均衡不但可以根据"IP+端口"的方式进行负载分流,还可以根据网站的URL 访问域名 浏览类别 语言等决定负载均衡的策略。
2. Haproxy 与Lvs 的异同
lvs 基于四层IP 负载均衡技术,而haproxy 是基于四层和七层技术,可提供tcp 与http 应用的负载均衡综合解决方案.
lvs 工作在iso 模型的第四层,因此其状态监测功能单一,而haproxy 在状态监测方面功能强大,可支持端口、URL 脚本等多种状态监测方式。
haproxy 虽然功能强大,但是整体处理性能低于四层模式的lvs 负载均衡,而lvs 拥有接近硬件设备的网络吞吐和连接负载能力。
二、安装haproxy
下载 http://www.haproxy.org
tar xvf haproxy-1.8.3.tar.gz
make TARGET=linux31
如果内核为2.6的 那么就是make TARGET=linux26即可
make install PREFIX=/usr/local/haproxy 安装目录为 /usr/local/haproxy
mkdir /usr/local/haproxy/conf 创建配置文件
cp examples/option-http_proxy.cfg /usr/local/haproxy/conf/haproxy.cfg 拷贝配置文件
三、haproxy 配置文件
Haproxy 配置文件根据功能与用途,主要有5个部分组成,但有些部分并不是必须的,可以根据需要选择相应的部分进行配置。
(1)global部分
用来设置全局配置参数,属于进程级的配置,通常和操作系统配置有关
(2)default部分
默认参数的配置部分,在此部分设置的参数值,默认会自动被引用下载的frontend、backend 和listen 部分中,因此在frontend、backend、和listen 部分中也配置了defaults 部分的一样参数,那么defaults部分参数对应的值自动覆盖
(3)frontend 部分
此部分用于设置接受用户请求的前端虚拟节点。frontend 是在haproxy 1.3 版本之后才引入的组件,同时也引入了backend 组件 ,frontend 可以根据acl 规则直接指定要使用的后端backend
(4)backend 部分
此部分用于设置集群后端服务集群的配置,也就是用来添加一组真实服务器,以处理前端用户的请求,添加的真实服务器类似于lvs 中的real server 节点
(5)listen 部分
此部分是frontend 部分和backend部分的结合体
以上是关于Haproxy 学习笔记上的主要内容,如果未能解决你的问题,请参考以下文章