课程微网站开发技术,wordpress多域名图标,营销型网站有哪些功能,电子网站建设公司haproxy使用 安装使用yum安装 配置文件global 全局配置Proxies配置Proxies配置-defaultsProxies配置-listen 简化配置 安装
社区版官网链接#xff1a;http://www.haproxy.org CentOS 7 的默认的base仓库中包含haproxy的安装包文件#xff0c;但是版本比较旧#xff0c;是1… haproxy使用 安装使用yum安装 配置文件global 全局配置Proxies配置Proxies配置-defaultsProxies配置-listen 简化配置 安装
社区版官网链接http://www.haproxy.org CentOS 7 的默认的base仓库中包含haproxy的安装包文件但是版本比较旧是1.5.18的版本距离当 前版本已经有较长时间没有更新由于版本比较旧所以有很多功能不支持如果对功能和性能没有要求可以使用此版本否则推荐使用新版本。
使用yum安装
[rootlocalhost ~]# yum -y install haproxy
验证版本信息
[rootlocalhost ~]# haproxy -vHA-Proxy version 1.5.18 2016/05/10Copyright 2000-2016 Willy Tarreau willyhaproxy.org配置文件
官方配置介绍:http://cbonte.github.io/haproxy-dconv/2.1/configuration.html 默认安装后配置文件位置位于/etc/haproxy/haproxy.cfg
global 全局配置
chroot #锁定运行目录
deamon #以守护进程运行
stats socket /var/lib/haproxy/haproxy.sock mode 600 level admin process 1#socket文件
user, group, uid, gid #运行haproxy的用户身份
nbproc n #开启的haproxy worker 进程数默认进程数是一个
#nbthread 1 #和多进程 nbproc配置互斥版本有关,CentOS8的haproxy1.8无此问题,指定每个haproxy进程开启的线程数默认为每个进程一个线程,如果同时启用nbproc和nbthread 会出现以下日志的错误无法启动服务
cpu-map 1 0 #绑定haproxy worker 进程至指定CPU将第1个work进程绑定至0号CPU
cpu-map 2 1 #绑定haproxy worker 进程至指定CPU将第2个work进程绑定至1号CPU
maxconn n #每个haproxy进程的最大并发连接数
maxsslconn n #每个haproxy进程ssl最大连接数,用于haproxy配置了证书的场景下
maxconnrate n #每个进程每秒创建的最大连接数量
spread-checks n #后端server状态check随机提前或延迟百分比时间建议2-5(20%-50%)之间默认值0 pidfile #指定pid文件路径
log 127.0.0.1 local2 info #定义全局的syslog服务器日志服务器需要开启UDP协议最多可以定义两个Proxies配置
defaults [name] #默认配置项针对以下的frontend、backend和listen生效可以多个name也可以没有name
frontend name #前端servername类似于Nginx的一个虚拟主机 server和LVS服务集群。
backend name #后端服务器组等于nginx的upstream和LVS中的RS服务器
listen name #将frontend和backend合并在一起配置相对于frontend和backend配置更简洁生产常用Proxies配置-defaults option redispatch #当server Id对应的服务器挂掉后强制定向到其他健康的服务器重新派发
option abortonclose #当服务器负载很高时自动结束掉当前队列处理比较久的连接针对业务情况选择开启
option http-keep-alive #开启与客户端的会话保持
option forwardfor #透传客户端真实IP至后端web服务器
mode http|tcp #设置默认工作类型,使用TCP服务器性能更好减少压力
timeout http-keep-alive 120s #session 会话保持超时时间此时间段内会转发到相同的后端服务器
timeout connect 120s #客户端请求从haproxy到后端server最长连接等待时间(TCP连接之前)默认单位ms
timeout server 600s #客户端请求从haproxy到后端服务端的请求处理超时时长(TCP连接之后)默认单位ms如果超时会出现502错误此值建议设置较大些访止502错误
timeout client 600s #设置haproxy与客户端的最长非活动时间默认单位ms建议和timeout server相同
timeout check 5s #对后端服务器的默认检测超时时间
default-server inter 1000 weight 3 #指定后端服务器的默认设置Proxies配置-listen 简化配置
listen web-80mode httpbind 192.168.144.13:80server web1 192.168.144.43:80 check inter 3000 fall 3 rise 5server web2 192.168.144.53:80 check inter 3000 fall 3 rise 5server 配置 check #对指定real进行健康状态检查如果不加此设置默认不开启检查,只有check后面没
有其它配置也可以启用检查功能#默认对相应的后端服务器IP和端口,利用TCP连接进行周期性健康性检查,注意必须指定
端口才能实现健康性检查addr IP #可指定的健康状态监测IP可以是专门的数据网段减少业务网络的流量port num #指定的健康状态监测端口inter num #健康状态检查间隔时间默认2000 msfall num #后端服务器从线上转为线下的检查的连续失效次数默认为3rise num #后端服务器从下线恢复上线的检查的连续有效次数默认为2
weight weight #默认为1最大值为2560(状态为蓝色)表示不参与负载均衡但仍接受持久连接
backup #将后端服务器标记为备份状态,只在所有非备份主机down机时提供服务类似 Sorry Server
disabled #将后端服务器标记为不可用状态即维护状态除了持久模式将不再接受连接,状态为深黄色,优雅下线,不再接受新用户的请求
redirect prefix http://www.baidu.com/ #将请求临时(302)重定向至其它URL只适用于http模式
redir http://www.baidu.com #将请求临时(302)重定向至其它URL只适用于http模式
maxconn maxconn #当前后端server的最大并发连接数