二、HAProxy配置文件的说明

2.1 配置文件说明
• HAProxy配置参数来源
– 命令行:总是具有最高优先级
– global部分:全局设置进程级别参数
– 代理声明部分
来自于default、listen、frontend和backend
• 配置文件可由如下部分构成:
– default
为后续的其他部分设置缺省参数
缺省参数可以被后续部分重置
– frontend
描述接收客户端侦听套接字(socket)集
– backend
描述转发链接的服务器集
– listen
把frontend和backend结合到一起的完整声明
• /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2 ###[err warning info debug]
chroot /usr/local/haproxy
pidfile /var/run/haproxy.pid ###haproxy的pid存放路径
maxconn 4000 ###最大连接数,默认4000
user haproxy
group haproxy
daemon ###创建1个进程进入deamon模式运行
• /etc/haproxy/haproxy.cfg
defaults
mode http ###默认的模式mode { tcp|http|health } log global ###采用全局定义的日志
opIon dontlognull ###不记录健康检查的日志信息
opIon hEpclose ###每次请求完毕后主动关闭hEp通道
opIon hEplog ###日志类别hEp日志格式
opIon forwardfor ###后端服务器可以从HEp Header中获得客户端ip
opIon redispatch ###serverid服务器挂掉后强制定向到其他健康服务器
Imeout connect 10000 #如果backend没有指定,默认为10s
Imeout client 300000 ###客户端连接超时
Imeout server 300000 ###服务器连接超时
maxconn 60000 ###最大连接数
retries 3 ###3次连接失败就认为服务不可用,也可以通过后面设置
• /etc/haproxy/haproxy.cfg
listen stats
bind 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
#stats hide-version #隐藏统计页面上HAProxy的版本信息
• /etc/haproxy/haproxy.cfg
listen websrv-rewrite 0.0.0.0:80
cookie SERVERID rewrite
balance roundrobin
server web1 192.168.20.101:80 cookie \
app1inst1 check inter 2000 rise 2 fall 5
server web2 192.168.20.102:80 cookie \
app1inst2 check inter 2000 rise 2 fall 5
2.2 管理服务
• 启动服务
[root@svr1 ~]# systemctl start haproxy
• 停止服务
[root@svr1 ~]# systemctl stop haproxy
• 查看状态
[root@svr1 ~]# systemctl status haproxy
2.3 监控HAProxy状态

 

posted @ 2021-07-13 10:41  落樰兂痕  阅读(93)  评论(0)    收藏  举报