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 统计页面(需在配置中开启)。

相关推荐
人间乄惊鸿客1 天前
Linux所遇问题自记录
linux
AOwhisky1 天前
MySQL 学习笔记(第四期):SQL 语言之多表查询
linux·运维·网络·数据库·笔记·学习·mysql
Phantom Void1 天前
服务器处理客户端请求的设计方法
linux·运维·网络
一段路1 天前
【虚拟机】Linux常用命令
linux·vim
daad7771 天前
继续记录无人机SITL的起飞
linux
剑神一笑1 天前
Linux ls 命令深度解析:从目录遍历到颜色输出的实现原理
linux·服务器·数据库
三千里1 天前
ZSH的简单配置
linux·zsh·terminal
提伯斯6461 天前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
liulilittle1 天前
过冲:拥塞控制的呼吸与盲行
linux·网络·c++·tcp/ip·计算机网络·tcp·通信
无足鸟ICT1 天前
【RHCA+】三种工作模式
linux