Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南
2026/3/20 17:43:37
网站建设
项目流程
文章目录
- Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南
- 一、方案目标
- 二、架构设计
- 三、环境准备
- 四、安装与基础配置
- 1. 安装 Nginx 和 Keepalived(以 CentOS 为例)
- 2. 配置不同测试页面(用于可视化识别主从)
- 五、Keepalived 主从配置
- 1. Master 节点配置文件 `/etc/keepalived/keepalived.conf`
- 2. Backup 节点配置文件 `/etc/keepalived/keepalived.conf`
- 3. 创建 Nginx 健康检查脚本(双节点均需)
- 六、防火墙配置(重要!)
- CentOS 7+/Firewalld 方式:
- Ubuntu UFW 用户:
- 七、启动服务并验证
- 1. 启动服务(双节点)
- 2. 测试访问 VIP
- 3. 模拟主节点宕机(测试切换)
- 4. 主节点恢复后行为
- 八、交付文档模板(可用于项目交付)
- 九、后期运维手册
- 1. 日常监控项
- 2. 常见问题及处理
- 3. 升级与变更流程
- 十、扩展建议(进阶方向)
- 结语
Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南
一、方案目标
构建一个基于Nginx + Keepalived的高可用(High Availability, HA)Web服务集群,实现:
- 主节点正常时流量由主服务器处理
- 主节点宕机后自动切换至备用节点(VIP漂移)
- 提供不同的 Web 测试页面用于区分主从状态
- 支持快速交付部署、自动化验证和后期运维管理
✅ 适用场景:中小型企业官网、API网关前端、静态资源负载入口等需要7×24小时在线的服务。
二、架构设计
网络拓扑图(简化版)
+------------------+ | Virtual IP | | 192.168.1.100 | +--------+---------+ | +---------------v----------------+ +-----------------------+ |