haproxy调度器介绍和配置文件详解.docx

haproxy调度器介绍和配置文件详解.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

haproxy调度器介绍和配置文件详解

1.haproxy介绍(四层TCP和七层HTTP都可用)

是一个开源的、高性能的基于TCP(四层)和HTTP(七层)应用代理的高可用的、负载均衡服务软件,它支持双击热备、高可用、负载均衡、虚拟主机、基于TCP和HTTP的应用代理、图形界面查看信息等功能。其配置简单、维护方便,且拥有良好的对服务器节点的健康检查功能,当其代理的后端服务器出现故障时,haproxy会自动的将该故障服务器摘除,当故障服务器恢复后,haproxy还会自动将该服务自动加入进来提供服务。Haproxy是代理客户端访问后端服务器,当服务器返给客户端页面时候也是先经过haproxy,然后才返给客户端,类似lvs的nat模式,但也不是nat模式,所以并发量没有lvs的DR模式大。但也不算小(访问量单台1-3000万pv)也是没问题的。

2.haproxy支持两种主要代理模式

1)基于4层的tcp应用代理(如:可用于邮件服务、内部协议通信服务器、mysql、https服务等)。

2)基于7层的http代理。在4层tcp代理模式下,haproxy仅仅在客户端和服务器之间进行流量转发。但是在7层http代理模式下,haproxy会分析应用层协议,并且通过允许、拒绝、交换、增加或者删除请求或者回应里指定内容来控制协议。

3.关于安装haproxy后配置文件的详细说明

1)基于listen集群的配置文件配置方案:(有listen,但没有frontend和backend)

[root@localhosthaproxy]#vim/etc/haproxy/haproxy.cfg

global

log:514local0warning//记录请求haproxy的信息,local0为接收设备,级别不要用info

loglocal1notice

chroot/usr/local/haproxy/var/chroot//安全参数,当软件出现漏洞时候,这里会来保护。

pidfile/usr/local/haproxy/var/run/haproxy.pid//存放进程号pid

maxconn20480//定义每个haproxy进程的最大连接数,默认:4096

nbproc8//设定启动几个进程,一般跟cpu的核数相当就可,太大易崩溃

daemon//以守护进程方式允许。

grouphaproxy//设置允许haproxy的用户和组

userhaproxy

spread-checks3

defaults

logglobal

modehttp//模式,或tcp是4层、health是健康检查,listen里优先

optionhttplog

optiondontlognull

retries3

redispatch

maxconn2000

contimeout5000//成功连接到一台服务器的最长等待时间,默认毫秒,默认:5000

clitimeout50000//连接客户端发送数据时的成功连接最长等待时间,默认毫秒,默认:50000

srvtimeout50000//服务器回应客户端数据发送最长等待时间,默认毫秒,默认:50000

listentest:80//listen监听的名字(随意)监听的vip:端口下面的前两行可以用这一行代替。

listentest//每个listen就是一个集群,test为名字

bind:80//绑定的集群的vip:端口

modehttp//模式,里面优先

statsenable //激活web界面的状态信息

您可能关注的文档

文档评论(0)

shijianqiang + 关注
实名认证
内容提供者

高级 Linux 运维工程师持证人

工作以来一直奋斗在运维的前线,对整个运维流程有比较详细的了解、各类服务的部署维护、常用中间件、数据库、排查故障、监控报警、容器和k8s方面有较强的项目实战经验。

领域认证该用户于2024年03月29日上传了高级 Linux 运维工程师

1亿VIP精品文档

相关文档