如果你现在的日常里已经有几台 Nginx 在扛流量,那再去看 LVS 多少会有点别扭:明明七层转发已经够用了,为什么还要折腾一个工作在四层、配置看起来像在写网络作业的东西?这门 6 讲的课就是冲着这个别扭来的——它不讲负载均衡的发展史,只解决一件事:在 RockyLinux 9 上把 LVS 真正跑起来,并且知道它什么时候该上场、什么时候不该。

先确认一下你到底缺哪一块

LVS 这块知识,很多人的缺口并不在"没听过",而是在几个具体的地方卡着:

  • 知道 NAT、DR、TUN 三种模式的名字,但说不清为什么生产环境里 DR 用得最多,也说不清 NAT 模式下为什么后端网关必须指向调度器;
  • 装过 ipvsadm,敲过几条命令,但换一台机器重来一遍就不知道从哪下手,VIP 该配在哪、lo 上要不要加地址、ARP 怎么处理全靠翻旧笔记;
  • 面试被问"四层和七层负载均衡的区别",只能答出"一个看 IP 一个看 URL",再往深就接不上了;
  • 手上是 RockyLinux 9(或者 CentOS 系的新版本),网上找的教程还停留在 CentOS 6 时代的脚本,防火墙、内核参数、网卡命名全对不上。

这几条里只要中了一条,这门课对你就是有用的;如果三条全中,那正好按顺序看下来。反过来说,如果你已经在生产里维护过 DR 集群,能自己排 ARP 冲突和会话保持的问题,那这 6 讲对你偏基础,可以先跳过。

六讲大致会把你带到哪里

课程的落点是"入门 + 实践",所以节奏是先把 LVS 在四层的位置讲清楚——它和 Nginx、HAProxy 的分工边界在哪,什么时候需要它兜在前面。接着是三种转发模式,重点会放在 DR 上,因为这既是生产里最常见的,也是坑最多的:真实服务器为什么要抑制 ARP、VIP 为什么要在回环接口上出现、请求和响应为什么走的是不同路径,这些问题弄明白了,模式的选择就不再是背结论。

再往后是调度算法和 ipvsadm 的实际操作,然后是健康检查和持久连接这类"配完能跑、但跑不久就出问题"的环节。6 讲的体量不大,基本是一讲对应一个能上手验证的点,不会有太多铺垫。

配套练习建议这么安排

光看视频,LVS 是学不会的,因为它的错误往往不报错,只是不通。建议按下面的方式动手:

  • 准备三台 RockyLinux 9 虚拟机(一台调度器、两台后端),网络模式用桥接或仅主机都行,重点是能自己控制网段;
  • 每学完一种模式,就把上一次的配置清干净重做一遍,尤其是 VIP 和 ARP 相关的设置,别在同一台机器上叠着改;
  • 用 curl 反复打 VIP,观察请求落到哪台后端,再手动停掉一台后端,看调度器的反应是否符合你的预期;
  • 把 ipvsadm -Ln 的输出养成习惯去看,连接数、权重、调度算法都在里面,出问题时这是第一手信息。

如果时间允许,最后可以试着把 LVS 和后面的 Keepalived 接上,哪怕只是简单的主备,也能让你对"调度器本身挂了怎么办"有个实感——这也是纯 LVS 入门之后最自然的下一步。

看完之后,你应该能回答这几个问题

  • 给你一个具体的业务场景,你能判断该用 LVS 还是 Nginx,理由是什么?
  • DR 模式下,客户端的请求和服务器返回的响应分别经过哪些节点?为什么响应不回到调度器?
  • 后端节点上的 VIP 为什么要配在 lo 上,不配会怎样?
  • ipvsadm 里看到的连接数和实际后端的连接数对不上,可能是什么原因?
  • 调度器这台机器本身成为单点,你打算怎么处理?

这几个问题能顺下来,LVS 这一关基本就过了;答不上来的那一条,回头再看对应的一讲。缺什么补什么,别在已经会的地方反复耗时间。

标杆徐LinuxSre运维系列 :企业级负载均衡LVS入门与实践(6讲)

课程详情

课程标题

标杆徐LinuxSre运维系列 :企业级负载均衡LVS入门与实践(6讲)

课程核心介绍

本课程旨在帮助运维工程师和在校大学生掌握RockyLinux9系统下LVS负载均衡的应用与实践。

适合人群

- 运维工程师 - 在校大学生

学习收获

- 掌握RockyLinux9系统下LVS负载均衡应用与实践 - 理解云原生Kubernetes(1.30版)+ DevOps 入门与进阶实践 - Prometheus入门与进阶实践

课程亮点

- 由白金讲师徐亮伟授课,拥有10多年开发&运维从业经验 - 课程内容核心突出,以实战项目驱动 - 讲师风格通俗易懂,深受学生和用人企业的欢迎

课程目录

01 LVS负载均衡核心概念
  01 什么是LVS.mp4
  02 为何需要LVS.mp4
  03 LVS组成部分.mp4
  04 LVS应用场景.mp4
  05 LVS模型介绍.mp4
  06 LVS集群命令介绍.mp4
02 LVS负载均衡-NAT模型实践
  01 LVS-NAT模型基础.mp4
  02 LVS-NAT模型实现架构.mp4
  03 LVS-NAT模型配置实践.mp4
  04 LVS-NAT模型测试与验证.mp4
03 LVS负载均衡-DR模型实践
  01 LVS-DR模型介绍.mp4
  02 LVS-DR模型实践.mp4
  03 Shell脚本配置LVS-DR模型.mp4
04 LVS负载均衡-高可用Keepalived
  01 LVS高可用问题.mp4
  02 Keepalived解决LVS高可用.mp4
05 LVS负载均衡-调度算法
  01 LVS调度算法-rr-wrr-sh-dh.mp4
  02 LVS调度算法-lblc-lblcr.mp4
  03 LVS调度算法-lc-wlc-sed-nq.mp4
06 LVS负载均衡-场景实践
  01 LVS基于DR模型实现MySQL负载均衡介绍.mp4
  02 LVS基于DR模型实现MySQL负载均衡实践.mp4
  03 LVS基于DR模型实现MySQL负载均衡验证.mp4