从单点故障到双机热备

很多运维初学者在部署 Nginx 时,只完成了单机配置,却忽略了核心的风险:一旦这台服务器宕机或 Nginx 进程僵死,整个服务就会中断。这就是本课程要填补的核心能力缺口——**如何用 Keepalived 构建高可用集群**。Keepalived 并非只是简单的监控工具,它基于 VRRP 协议(虚拟路由冗余协议),能实现 VIP(虚拟 IP)在两台服务器间的自动漂移。当主节点失效时,备节点能在秒级内接管流量,让用户无感知地完成切换。本课程不讲虚的,直接带你走完从原理理解、环境安装到真实故障转移验证的全流程,解决的就是“如何让 Web 服务不再依赖单一机器”这个实战痛点。

适合谁看与前置建议

这门课适合具备 Linux 基础操作能力、已理解 Nginx 基本反向代理配置的读者。如果你还不知道什么是 IP、端口、进程管理,建议先补齐基础再来看。**建议先看第一部分**,重点听《Keepalived 工作原理》那节课,弄清楚 Master/Backup 角色、优先级设定以及 VRRP 广播机制,这是后续配置的灵魂。如果直接跳到配置环节而不理解抢占模式与非抢占模式的区别,后期遇到故障无法切换时会一头雾水。对于有基础的同学,可以快速过一遍介绍,直接进入实战部分。

学完能做什么及资料配合

课程的第二部分是核心实战,分为三个关键步骤:**创建 Nginx 健康检查脚本**、**编写 Keepalived 配置文件**、**模拟启停与故障测试**。

1. **自定义检查脚本**:Keepalived 默认只检测本服务是否存活,但 Nginx 进程可能在但服务假死。你需要学会写一个 shell 脚本,通过 curl 或进程名判断 Nginx 是否真正可用,并将其集成到 Keepalived 的 `vrrp_script` 中。
2. **配置主备节点**:理解 `state MASTER/BACKUP`、`priority`(优先级)、`interface`(网卡)以及 `virtual_ipaddress` 的配置含义,确保两台机器配置对称且正确。
3. **实战验证**:在两台服务器上分别启动 Keepalived,通过 `ip addr` 观察 VIP 归属主节点。然后手动 `kill` 主节点的 Nginx 进程或停止 Keepalived 服务,观察备节点是否自动接管 VIP,并验证访问是否中断。

**资料配合建议**:不要只看视频,必须动手在两台 Linux 虚拟机(或云服务器)上实操。配置文件中每一行的缩进和语法都至关重要,建议手敲一遍配置,而不是直接复制粘贴。完成后,务必进行至少三次不同的故障模拟(如断电、杀进程、断网),确认切换稳定后,才算真正掌握了这项技能。学完后,你将能够独立搭建一套生产级可用的 Nginx 高可用架构,彻底消除单点故障隐患。

课程目录

1-1 [Keepalived介绍] Keepalived介绍 (05:22)
1-2 [Keepalived介绍] Keepalived工作原理 (07:43)
1-3 [Keepalived介绍] Keepalived安装 (14:18)
2-1 [Keepalived 实战] 创建Nginx启动脚本 (03:52)
2-2 [Keepalived 实战] Keepalived配置实现Nginx高可用 (07:50)
2-3 [Keepalived 实战] Keepalived启停 (08:25)