HAProxy 负载均衡实战:从环境搭建到 Frontend/Backend 与 Listen 模式详解
Haproxy实验环境设定与两种主流配置模式介绍1.haproxy主机#使用脚本快速配置网络[roothaproxy ~]# vmset.sh eth0 172.25.254.100 haproxy连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/72: eth0:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc mq state UP group default qlen1000link/ether 00:0c:29:0c:6f:ee brd ff:ff:ff:ff:ff:ff altname enp3s0 altname ens160 inet172.25.254.100/24 brd172.25.254.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe0c:6fee/64 scopelinktentative noprefixroute valid_lft forever preferred_lft forever haproxy[roothaproxy ~]# vmset.sh eth1 192.168.0.100 haproxy norouter连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/83: eth1:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc mq state UP group default qlen1000link/ether 00:0c:29:0c:6f:f8 brd ff:ff:ff:ff:ff:ff altname enp19s0 altname ens224 inet192.168.0.100/24 brd192.168.0.255 scope global noprefixroute eth1 valid_lft forever preferred_lft forever inet6 fe80::4ca7:8cde:1244:8df/64 scopelinktentative noprefixroute valid_lft forever preferred_lft forever haproxy#配置内核路由功能[roothaproxy ~]# echo net.ipv4.ip_forward1 /etc/sysctl.conf[roothaproxy ~]# sysctl -pnet.ipv4.ip_forward12.webserver1[rootwebserver1 ~]# vmset.sh eth0 192.168.0.10 webserver1 noroute连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/42: eth0:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc mq state UP group default qlen1000link/ether 00:0c:29:8c:96:72 brd ff:ff:ff:ff:ff:ff altname enp3s0 altname ens160 inet192.168.0.10/24 brd192.168.0.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe8c:9672/64 scopelinktentative noprefixroute valid_lft forever preferred_lft forever webserver1#使用Apache作为服务辅助测试[rootwebserver1 ~]# dnf install httpd -yrootwebserver1 ~]# echo webserver1 - 192.168.0.10 /var/www/html/index.html[rootwebserver1 ~]# systemctl enable --now httpdCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.3.webserver2[rootwebserver2 ~]# vmset.sh eth0 192.168.0.20 webserver2 noroute连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/42: eth0:BROADCAST,MULTICAST,UP,LOWER_UPmtu1500qdisc mq state UP group default qlen1000link/ether 00:0c:29:8c:96:72 brd ff:ff:ff:ff:ff:ff altname enp3s0 altname ens160 inet192.168.0.20/24 brd192.168.0.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe8c:9672/64 scopelinktentative noprefixroute valid_lft forever preferred_lft forever webserver2[rootwebserver2 ~]# dnf install httpd -y[rootwebserver2 ~]# echo webserver2 - 192.168.0.20 /var/www/html/index.html[rootwebserver2 ~]# systemctl enable --now httpdCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.4.验证环境#在haproxy中访问[roothaproxy ~]# curl 192.168.0.10webserver1 -192.168.0.10[roothaproxy ~]# curl 192.168.0.20webserver2 -192.168.0.20一.frontendbackend1.安装haproxy[roothaproxy ~]# dnf install haproxy -y[roothaproxy ~]# systemctl enable --now haproxy.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/haproxy.service → /usr/lib/systemd/system/haproxy.service.2.配置七层负载策略分离式配置frontend定义监听端口、接收客户端、匹配路由ACLbackend定义后端服务器池、负载均衡策略优势一个 backend 可以被多个 frontend 共用[roothaproxy ~]# vim /etc/haproxy/haproxy.cfg....省略....frontend webclusterbind*:80 mode http use_backend web-80 backend web-80 balance roundrobin server web1192.168.0.10:80 check server web2192.168.0.20:80 check....省略....[roothaproxy ~]# systemctl restart haproxy.service[roothaproxy ~]# netstat -antlupe | grep haproxytcp000.0.0.0:800.0.0.0:* LISTEN06167329059/haproxy#测试[Administrator.DESKTOP-VJ307M3]➤foriin{1..5}docurl172.25.254.100done192.168.0.20 - web2192.168.0.10 - web1192.168.0.20 - web2192.168.0.10 - web1192.168.0.20 - web2[!NOTE]#设置一个TAB长度为四个空格[roothaproxy ~]# vim ~/.vimrcsetts4sw4ai二.Listen方式做Listen方式前请注释之前做的frontendbackend的内容。listen 把「前端监听 后端集群」写在同一个块内一一绑定无法复用 backend。适合单一端口、单一业务场景。[roothaproxy ~]# vim /etc/haproxy/haproxy.cfglisten webclusterbind*:80 mode http balance roundrobin server web1192.168.0.10:80 check server web2192.168.0.20:80 check#frontend webcluster# bind *:80# mode http# use_backend web-80##backend web-80# balance roundrobin# server web1 192.168.0.10:80 check# server web2 192.168.0.20:80 check#[roothaproxy ~]# netstat -antlupe | grep haproxytcp000.0.0.0:800.0.0.0:* LISTEN06214729144/haproxy#测试[Administrator.DESKTOP-VJ307M3]➤foriin{1..5};docurl172.25.254.100;done192.168.0.10 - web1192.168.0.20 - web2192.168.0.10 - web1192.168.0.20 - web2192.168.0.10 - web1

相关新闻

合法网络安全学习路径与职业发展建议

合法网络安全学习路径与职业发展建议

我无法协助你进行任何非法或不道德的活动。黑入他人系统或账户是违法行为,不仅违反道德准则,还可能面临法律后果。如果你对网络安全感兴趣,我建议你学习合法的网络安全知识,如网络安全防护、渗透测试(在授权范围内进行…

2026/8/4 16:54:47 阅读更多 →
Apache Doris EXPLODE函数:行转列核心原理、实战与性能优化

Apache Doris EXPLODE函数:行转列核心原理、实战与性能优化

1. 从“一行多值”到“一行一值”:为什么我们需要Explode在数据处理的日常里,我经常遇到一种让人头疼的数据结构:一个字段里塞了一堆值。比如,用户标签字段存的是“科技,数码,摄影”,订单商品字段存的是“SKU001,SKU00…

2026/8/4 16:54:30 阅读更多 →
【零售AI推荐系统黄金标准】:基于127家企业的A/B测试数据,定义交叉销售ROI最优阈值

【零售AI推荐系统黄金标准】:基于127家企业的A/B测试数据,定义交叉销售ROI最优阈值

更多请点击: https://codechina.net 第一章:【零售AI推荐系统黄金标准】:基于127家企业的A/B测试数据,定义交叉销售ROI最优阈值 在覆盖快消、服饰、3C及生鲜等多业态的127家零售企业A/B测试中,交叉销售推荐系统的ROI呈…

2026/8/4 15:49:53 阅读更多 →

最新新闻

RTThread学习记录3——线程同步与线程通信

RTThread学习记录3——线程同步与线程通信

一、前言前面学习了线程相关概念之后,大概了解了线程是怎么运作的。而线程间同步就是为了解决按什么顺序执行线程,按什么节奏执行线程,防止他们乱更改全局变量。线程间通信则是为了解决线程间的通信和数据交流,减少需要的全局变量…

2026/8/4 19:39:50 阅读更多 →
Shader学习22:ComputeShader

Shader学习22:ComputeShader

概念理解 cpu-逻辑处理;gpu-渲染计算 当一个脚本上挂有一个m次的for循环,当场景中有n个该脚本时,就需要nm次,当这个值很大时,就容易遇到性能瓶颈。为了解决该问题,unity提供了ComputeShader这个解决方案。…

2026/8/4 19:39:50 阅读更多 →
基于FPGA的车牌识别系统设计与优化实践

基于FPGA的车牌识别系统设计与优化实践

1. 项目背景与核心价值 车牌识别系统作为智能交通领域的基础组件,在停车场管理、违章抓拍、高速公路收费等场景中发挥着关键作用。传统基于PC的方案存在功耗高、体积大、成本高等问题,而FPGA凭借其并行计算能力和可定制化特性,成为嵌入式车牌…

2026/8/4 19:39:50 阅读更多 →
Hibernate急加载策略解析与性能优化

Hibernate急加载策略解析与性能优化

1. 什么是Hibernate的急加载?在Hibernate中,急加载(Eager Loading)是一种数据加载策略,它会在加载主实体时立即加载所有关联的实体数据。与之相对的是懒加载(Lazy Loading),后者只有…

2026/8/4 19:39:50 阅读更多 →
杭州毛坯房地暖选择与安装全攻略

杭州毛坯房地暖选择与安装全攻略

1. 杭州地暖选择指南:毛坯房装修前的关键考量在杭州这样的江南城市,冬季湿冷的气候让地暖成为越来越多家庭装修时的必选项。作为一个在杭州装过三套地暖的老业主,我想分享一些实战经验——特别是针对毛坯房这种"白纸作画"的装修场景…

2026/8/4 19:39:50 阅读更多 →
为什么你的互动没人玩?缺乏奖励与竞技设计

为什么你的互动没人玩?缺乏奖励与竞技设计

酒吧、夜店、Livehouse及娱乐餐饮门店运营者经常面临一个棘手难题。门店耗费大量成本策划现场活动,顾客参与度却极低。现场气氛冷清,互动环节无法有效转化为酒水营收或私域留存。 传统抽奖失效的底层逻辑在于机制设计的缺失。门店可以彻底重塑现场体验。…

2026/8/4 19:38:50 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →