- 安装
yum -y install haproxy
-
修改配置文件
vim /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模式运行 defaults mode http ##默认的模式mode { tcp|http|health } option 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 3000 ##最大连接数 retries 3 ##3次连接失败就认为服务不可用,也可以通过后面设置 listen stats 0.0.0.0:1080 #监听端口 stats refresh 30s #统计页面自动刷新时间 stats uri /stats #统计页面url stats realm Haproxy Manager #进入管理解面查看状态信息 stats auth admin:admin #统计页面用户名和密码设置 listen websrv-rewrite 0.0.0.0:80 balance roundrobin server web1 192.168.2.100:80 check inter 2000 rise 2 fall 5 server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5
-
启动
systemctl start haproxy systemctl enable haproxy
-
客户端验证
http://192.168.4.5,测试调度器是否正常工作,客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常
Queue队列数据的信息(当前队列数量,最大值,队列限制数量); Session rate每秒会话率(当前值,最大值,限制数量);
Sessions总会话量(当前值,最大值,总量,Lbtot: total number of times a server was
selected选中一台服务器所用的总时间); Bytes(入站、出站流量); Denied(拒绝请求、拒绝回应);
Errors(错误请求、错误连接、错误回应); Warnings(重新尝试警告retry、重新连接redispatches);
Server(状态、最后检查的时间(多久前执行的最后一次检查)、权重、备份服务器数量、down机服务器数量、down
喜欢的亲可以关注点赞评论哦!以后每天都会更新的哦!本文为小编原创文章; 文章中用到的文件、安装包等可以加小编联系方式获得;
欢迎来交流小编联系方式VX:CXKLittleBrother 进入运维交流群