HAProxy实验

HAProxy 七层负载均衡部署与配置实战
一、实验说明

本实验部署 HAProxy 作为 HTTP/HTTPS 负载均衡器,将请求分发到多个后端应用服务器,实现服务的高可用与会话保持。
二、知识点讲解

HAProxy 定位:支持四层和七层负载均衡,常用于 Web 服务、数据库等场景,支持丰富的健康检查和会话保持策略。

核心组件:

frontend:接收客户端请求,定义监听端口和协议。

backend:定义后端服务器池和调度策略。

listen:同时定义 frontend 和 backend,适用于简单场景。

健康检查:支持 HTTP、TCP、SSL 等多种健康检查方式,自动剔除故障节点。
三、操作步骤

1、安装 HAProxy

复制代码
yum install -y haproxy

2、编辑配置文件 /etc/haproxy/haproxy.cfg

复制代码
global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000

frontend main
    bind *:80
    default_backend app_servers

backend app_servers
    balance     roundrobin
    server  app1 192.168.1.20:80 check
    server  app2 192.168.1.21:80 check

3、启动服务

复制代码
systemctl start haproxy
systemctl enable haproxy

4、测试验证

(1)访问 http://192.168.1.10(HAProxy 地址),验证负载分发。

(2)查看 HAProxy 统计页面(需在配置中开启)。

相关推荐
充电zcx3 小时前
Linux:4:开发工具详解
linux·运维·服务器
码农客栈7 小时前
linux 交叉编译tslib
linux
鱼月半7 小时前
两台电脑直连网络不通怎么办?
linux·网络协议
光电笑映8 小时前
网络通信基础:从协议分层到 Socket 编程预备
linux·运维·服务器·网络
酸菜。8 小时前
dw_apb_gpio总结
linux
wunaiqiezixin9 小时前
MIT 6.S081 file system 实验篇(lab9):Large files (moderate)
linux·unix·os·xv6·mit6.s081
GeW9 小时前
RHCE 考试通过率提升:核心考点、实验环境与排错技巧
linux
吴声子夜歌10 小时前
Shell编程实例——与解析相关的任务(二)
linux·运维·shell
mengge.cloud10 小时前
0917Docker 小白实验教程(理论+实操)
linux·服务器·网络·docker
Escalating_xu10 小时前
【内存管理发展史】从 8086 实模式到分页:CPU 如何把虚拟地址变成物理地址
linux·缓存