文章目录
- Nginx + Keepalived 双主模式配置详解
- 一、双主模式架构设计
- 网络拓扑图
- 二、双主模式配置详解
- 1. 环境准备
- 2. Node1 配置 `/etc/keepalived/keepalived.conf`
- 3. Node2 配置 `/etc/keepalived/keepalived.conf`
- 4. Nginx 配置优化(双节点相同)
- Node1 站点配置 `/etc/nginx/conf.d/vip1.conf`
- Node2 站点配置 `/etc/nginx/conf.d/vip2.conf`
- 三、健康检查脚本(双节点相同)
- 四、防火墙配置(双节点相同)
- CentOS 7+/Firewalld:
- 五、启动与验证
- 1. 启动服务(双节点)
- 2. 验证VIP绑定状态
- 六、功能验证测试
- 测试场景1:正常双主访问
- 测试场景2:模拟Node1 Nginx故障
- 测试场景3:恢复Node1服务
- 七、负载均衡配置建议
- 方案1:DNS轮询
- 方案2:外部负载均衡器
- 八、高级配置:无抢占模式
- 九、监控与运维脚本
- 1. 双主状态监控脚本
- 2. 快速切换测试脚本
- 十、注意事项与最佳实践
- ✅ 关键配置要点
- 总结
Nginx + Keepalived 双主模式配置详解
双主模式(Active-Active)相比主从模式有更好的资源利用率,通过多组VIP实现负载分摊,是性能要求较高场景的优选方案。
一、双主模式架构设计
网络拓扑图
+------------------+ +------------------+ | Virtual IP 1 | | Virtual IP 2 | | 192.168.1.100 | | 192.168.1.101 | +--------+---------+ +---------+--------+ | | +---------------v---------------------------v----------------+ | | | Node A (Server 1) | |