配置HAProxy负载平衡集群 (随堂笔记)

这里写图片描述

配置文件说明
HAProxy配置参数来源
- 命令行:总是具有最高优先级
- global:全局设置进程级别参数
- 代理声明
default、listen、frontend、backend
配置文家由以下部分构成:
default:为后续的其他部分设置缺省参数,缺省参数可以被后续部分重置
frontend:描述接受客户端侦听套接字集(socket)
backend:描述转发连接的服务器集
listen:把frontend和backend结合到一起完整声明

[root@svr1~]# yum -y install haproxy
/etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local ###[err warning info debug]
chroot /usr/local/haproxy
pidfile /var/run/haproxy.pid ###haproxyd的pid存放路径
maxconn 4000 ###最大连接数,默认4000
user haproxy
group haproxy
daemoon ### 创建一个进程进入deamon模式运行

defaults
mode http ### 默认的模式mode { tcp|http|health } log global ###采用全局定义的日志
opton dontlognull ### 不记录健康检查的日志信息
option httpclose ### 每次请求完毕后主动关闭http通道
option httplog ###日志类别http日志格式
option forwardfor ###后端服务器可以从http header 中获得客户端ip
option redispatch ###serverid服务器挂掉强制制定到其他健康服务器
timeout connect 10000 ###如果backend没有指定,默认为10s
timeout client 300000###客户端连接超时
timeout server 300000###服务器连接超时
maxconn 60000 ###最大连接数
retries 3 ###3次连接失败就认为服务不可用,也可以通过后面设置

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的版本信息

listen websrv 0.0.0.0:80
cookie SERVERID rewrite
balance roundrobin
server web1 201.1.1.102:80 cookie app1linst1 check inter 2000 rise 2 fall 5
server web2 201.1.1.103:80 cookie app1linst2 check inter 2000 rise 2 fall 5
wq
[root@svr1~]# systemctl start haproxy-server
[root@svr1~]# systemctl enabl haproxy-server
[root@svr1~]# ps -e | grep haproxy-server
[root@ds ~]# ps -e | grep haproxy
2126 ? 00:00:00 haproxy-systemd
2127 ? 00:00:00 haproxy
2128 ? 00:00:00 haproxy

[root@ds ~]# ss -nutpl |grep haproxy
udp UNCONN 0 0 :53443 :* users:((“haproxy”,pid=2128,fd=6),(“haproxy”,pid=2127,fd=6))
tcp LISTEN 0 128 :80 :* users:((“haproxy”,pid=2128,fd=7))
tcp LISTEN 0 128 :1080 :* users:((“haproxy”,pid=2128,fd=5))
为了配置haproxy日志,需要修改/etc/rsyslog.conf
[root@svr1~]# vim /etc/rsyslog.conf
15 ModLoadimudp16 M o d L o a d i m u d p 16 UDPServerRun 514 ###开启远端接收功能
73 local7.* /var/log/boot.log
74 local2.* /var/log/haproxy.log ###自定义日志存放路径
[root@svr1~]# systemctl restart rsyslog.service
[root@svr1~]# systemctl restart haproxy.service


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值