讲师中心 微信公众号
AI工具推荐 视频效率加速

如何利用 Nginx 结合 Keepalived 实现混合云架构下的高可用互通

阿涛吖_9545

阿涛吖_9545

发布时间:2026-05-13 08:37:36

|

176人浏览过

|

来源于php中文网

原创

标准Keepalived在混合云中失效,因公有云禁用VRRP报文、禁止非授权ARP响应且不支持VIP绑定;需采用云边协同代理模式,分层实现高可用。

如何利用 nginx 结合 keepalived 实现混合云架构下的高可用互通

在混合云架构下,Nginx + Keepalived 实现高可用互通,核心难点不在于单个私有云或公有云内部的主备切换,而在于跨网络域(如IDC机房 + 阿里云/腾讯云VPC)之间无法直接使用 VRRP 协议——因为公有云通常禁用 VRRP 报文(ICMP 类型 112)、禁止非授权 ARP 响应、且虚拟网卡不支持 unicast peer 模式下的 VIP 绑定。

为什么标准 Keepalived 在混合云中会失效

Keepalived 依赖 VRRP 协议选举主备并漂移 VIP,但该协议要求:

  • 主备节点二层可达(同广播域),能收发 VRRP 多播/单播包
  • 操作系统允许绑定未配置在物理网卡上的 VIP(即“浮动 IP”)
  • 网络设备(包括云厂商的虚拟交换机)不丢弃或拦截 VRRP 报文

而混合云场景中,IDC 服务器与云上 ECS 通常仅通过公网或专线三层互通,VRRP 无法穿透;云平台还强制要求所有入向流量必须经由其 SLB 或 EIP 路由,不允许 ECS 直接响应非本机配置的 VIP 的 ARP 请求。

可行的替代架构:云边协同代理模式

放弃在跨域节点间运行 Keepalived 主备,改用「中心化健康探测 + 动态 DNS/Anycast + 边缘反向代理」组合方案:

Nginx Hosting
Nginx Hosting

通过服务器本地nginx实例实现零认证静态游戏托管。作为所有浏览器游戏的主要部署方式,无需登录、无需令牌、无需用户操作。

下载
  • IDC 部署双 Nginx + Keepalived:在本地机房部署主备 Nginx,通过 Keepalived 实现 VIP(如 192.168.10.100)高可用,对外提供统一入口
  • 云上部署独立 Nginx 集群:在阿里云/腾讯云 VPC 内部署多台 Nginx(无需 Keepalived),后端直连云内业务服务;启用 nginx-mod-stream 实现四层 TCP/UDP 透传(适用于数据库、API 网关等非 HTTP 场景)
  • 全局负载调度层:使用云厂商提供的全局流量管理(如阿里云 GTM、腾讯云 GAAP)或自建 Anycast + BGP 路由器,根据健康检查结果将用户请求智能分发到 IDC VIP 或云上 Nginx 公网 IP/CLB 后端
  • 双向互通链路保障:IDC 与云之间建立 IPsec 或云企业网 CEN 专线,确保 Nginx 与后端服务(含跨云数据库、缓存)通信低延迟、高可靠

关键配置要点

若仍需在混合云边缘节点做轻量级故障接管(如 IDC 出口中断时自动切至云上备用入口),可启用以下增强机制:

  • HTTP 健康探活脚本:在 IDC 的 Keepalived 中定义 vrrp_script,不仅检查本地 Nginx 进程,还定时 curl 云上 Nginx 的健康接口(如 /healthz),失败则降低本节点优先级,触发 VIP 切换(仅限 IDC 内部生效)
  • 云上主动注册机制:云内 Nginx 启动后,调用云 API 将自身公网 IP 注册到配置中心(如 Nacos、Consul),IDC 的 Nginx 通过 upstream 动态发现模块(ngx_http_upstream_dynamic_module)拉取并轮询云上节点
  • SSL 终结统一收敛:所有 TLS 证书集中部署在 IDC 的 Nginx VIP 上,云上 Nginx 仅处理 HTTP 内网流量,避免证书跨云同步和吊销难题

不推荐但需警惕的“伪混合云高可用”做法

以下方式看似简单,实际存在严重隐患,应避免:

  • 在云服务器上手动 ip addr add 绑定 IDC 的 VIP —— 云平台会立即封禁该 IP,导致实例失联
  • 用公网 DNS 轮询两个不同地域的 Nginx IP 实现“负载均衡”—— 无健康检查、无会话保持、TTL 缓存导致故障恢复慢(分钟级)
  • 仅靠 Keepalived 的 unicast_peer 配置跨公网通信 —— VRRP 包被中间防火墙/NAT 设备丢弃,主备状态永远失步

混合云高可用的本质是“分层容灾”,不是简单复制单云架构。重点落在网络路径冗余、服务发现动态化、流量调度智能化三者协同,Nginx 和 Keepalived 各司其职,前者专注七层代理与策略,后者守住本地边界可靠性。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

383

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3307

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

6005

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1476

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3938

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

122

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

457

2026.01.13

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn