news 2026/4/2 1:36:12

Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南

文章目录

  • Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南
    • 一、方案目标
    • 二、架构设计
      • 网络拓扑图(简化版)
    • 三、环境准备
    • 四、安装与基础配置
      • 1. 安装 Nginx 和 Keepalived(以 CentOS 为例)
      • 2. 配置不同测试页面(用于可视化识别主从)
        • Master 页面内容
        • Backup 页面内容
    • 五、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. 验证报告样例
    • 九、后期运维手册
      • 1. 日常监控项
      • 2. 常见问题及处理
      • 3. 升级与变更流程
    • 十、扩展建议(进阶方向)
    • 结语

Nginx + Keepalived 实现高可用主从架构:配置、交付、验证与运维全流程指南


一、方案目标

构建一个基于Nginx + Keepalived的高可用(High Availability, HA)Web服务集群,实现:

  • 主节点正常时流量由主服务器处理
  • 主节点宕机后自动切换至备用节点(VIP漂移)
  • 提供不同的 Web 测试页面用于区分主从状态
  • 支持快速交付部署、自动化验证和后期运维管理

✅ 适用场景:中小型企业官网、API网关前端、静态资源负载入口等需要7×24小时在线的服务。


二、架构设计

网络拓扑图(简化版)

+------------------+ | Virtual IP | | 192.168.1.100 | +--------+---------+ | +---------------v----------------+ +-----------------------+ |
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 18:19:15

LongVie:通过多模式控制实现一分钟超高质量视频生成的新时代

概述 本文提出了一个新框架 LongVie,用于高质量、可控地生成超过一分钟的超长视频。 扩散建模方面的最新进展推动了从文本和图像生成短视频技术的快速发展,但长视频的生成却面临着显著的挑战,如缺乏时间一致性和图像质量下降。 传统方法采用自…

作者头像 李华
网站建设 2026/3/30 0:26:50

DolphinDB 受邀出席第七届瑞银量化研讨会

近日,第七届瑞银量化研讨会在上海陆家嘴国际会计中心圆满举办。本届大会主题为“承前启后 量化未来”,以学术研究前沿与实操运用相结合,共同探讨人工智能赋能量化金融领域的发展前景。DolphinDB 作为量化交易领域领先的基础设施供应商与高性能…

作者头像 李华
网站建设 2026/4/1 22:48:34

语音合成API限流策略:保障EmotiVoice服务稳定性

语音合成API限流策略:保障EmotiVoice服务稳定性 在AI驱动的智能语音时代,文本转语音(TTS)已不再是简单的“朗读工具”。从虚拟偶像直播到游戏NPC对话系统,用户期待的是有情绪、有个性、能共鸣的声音体验。EmotiVoice 这…

作者头像 李华
网站建设 2026/3/29 4:34:36

原生APP外包开发

原生APP(Native App)外包开发是指利用手机操作系统(iOS 和 Android)官方支持的编程语言和工具进行开发。与跨平台技术(如 Flutter 或 React Native)相比,原生开发拥有最佳的性能、最顺滑的用户体…

作者头像 李华