0
点赞
收藏
分享

微信扫一扫

HAproxy七层负载均衡(4)HAproxy - web站点均衡负载示例

Villagers 2022-06-15 阅读 243

HAproxy七层负载均衡(4)HAproxy - web站点均衡负载示例_linux

环境

Client:192.168.19.104/24

HAproxy:192.168.19.103/24

web1:192.168.19.100/24

web2:192.168.19.102/24


1.HTML  A & HTML  B 创建测试页面

做好域名解析
systemctl stop firewalld && setenforce 0
ntpdate 时间服务器ip(略)
yum install httpd
echo web1 > /var/www/html/index.html

echo web2 > /var/www/html/index.html


2.安装HAproxy

# yum install epel-release -y 
# yum install haproxy -y


3.配置HAproxy

# vim /etc/haproxy/haproxy.cfg 

global
log 127.0.0.1 local3 info
maxconn 4096
uid nobody
gid nobody
daemon
nbproc 1
pidfile /run/haproxy.pid
defaults
log global
mode http
maxconn 2048
retries 3
option redispatch
contimeout 5000
clitimeout 50000
srvtimeout 50000
option abortonclose

stats uri /admin?stats
stats realm Private lands
stats auth admin:password
stats hide-version




frontend http-in
bind 0.0.0.0:80
mode http
log global
option httplog
option httpclose
acl html url_reg -i \.html$
use_backend html-server if html
default_backend html-server

backend html-server
mode http
balance roundrobin
option httpchk GET /index.html
cookie SERVERID insert indirect nocache
server html-A web1:80 weight 1 cookie 3 check inter 2000 rise 2 fall 5
server html-B web2:80 weight 1 cookie 4 check inter 2000 rise 2 fall 5

解析:​​https://blog.51cto.com/u_15630500/5381905​​

systemctl start haproxy.service


4.测试结果

linux客户端

HAproxy七层负载均衡(4)HAproxy - web站点均衡负载示例_linux_02

5.测试HAproxy状态

根据配置定义的地址

stats uri /admin?stats
stats realm Private lands
stats auth admin:password

​​http://192.168.19.103/admin?status​​

HAproxy七层负载均衡(4)HAproxy - web站点均衡负载示例_linux_03


举报

相关推荐

0 条评论