Skip to content

双机热备集群配置 ​

场景概述 ​

如需1台主引擎与多台辅助引擎共同处理业务,请参考一主多辅XDP集群配置。两种模式的成员作用、接口要求和切主方式不同,应先确定目标模式再规划网络。

管理节点 HA 保护 Web 管理和配置入口;转发引擎 HA 保护业务流量入口。本章介绍两台转发引擎组成主备流量组,通过业务浮动 IP(VIP)提供服务。管理节点的 VIP 不应直接当作业务 VIP 使用。

类型保护对象对应文档
管理节点 HA管理平台、配置管理部署高可用双管理节点
转发引擎 HA业务监听地址和流量转发本章

主备切换后,客户端仍访问同一个业务 VIP,但已有 TCP 连接、TLS 会话和应用登录状态不一定保留。不能由“VIP 切换成功”推断业务完全无感知,应分别验证新请求和已有长连接。

整体流程 ​

  1. 将两台转发引擎加入同一转发引擎集群。
  2. 核对两台引擎的业务接口、本地 IP、路由和心跳连通性。
  3. 创建主备流量组,规划 VRRP ID,选择并排列转发引擎。
  4. 创建浮动 IP,关联刚创建的流量组,核对每台引擎对应的接口。
  5. 创建对象类型为“流量组”的虚拟服务,监听该组的浮动 IP。
  6. 保存并执行必要的配置变更,验证访问、切换和恢复。

流量组中选择引擎,浮动 IP 中选择流量组,虚拟服务再选择流量组及其浮动 IP。只创建流量组不会自动生成业务 VIP 或虚拟服务。

第一步:配置转发引擎集群 ​

进入【平台系统 → 基础设施 → 转发引擎集群】,将两台状态正常的引擎加入同一集群,并核对所选集群网络策略是否适合实际网络。

两台引擎均需具备到客户端和后端的网络路径。只有当前主引擎能访问后端时,即使 VIP 切换成功,业务仍可能失败。

第二步:配置本地 IP ​

以下为同一业务网段的示例,部署时替换成实际分配的地址:

对象示例地址用途
engine-A 业务接口192.0.2.11/24A 的本地地址
engine-B 业务接口192.0.2.12/24B 的本地地址
流量组浮动 IP192.0.2.100/24客户端访问的业务 VIP

在每台引擎的设备页面中核对接口及本地 IP。使用 VLAN 或 Bond 时先配置并验证对应接口;接口列表未显示实际的 ethX/Y 等接口时,先执行页面的接口刷新,再核对名称,不要凭旧列表绑定。

本例两端业务接口位于同一网段,VIP 未被其他主机占用。不要把 VIP 同时手工配置为两台引擎的普通本地 IP。详细步骤见网络地址与路由管理。

第三步:创建主备流量组 ​

入口:【平台系统 → 基础设施 → 流量组管理 → 流量组】→ 新增。

配置项设置与核对
转发引擎集群选择前面创建的集群
类型选择“主备流量组”
vrrp id页面支持 1–255 及范围输入;按网络规划分配,避免与同一二层网络内其他 VRRP 实例冲突,包括管理 HA 使用的 ID
是否单播按网络是否允许组播选择;开启单播后仍需确认双向心跳连通
转发引擎及排序将两台引擎移到已选列表;靠前的引擎优先成为主引擎

VRRP ID 应按实际网络规划分配,不要直接照抄示例值。浮动 IP 需要在单独的配置页面中创建。

在云环境中,允许单播心跳并不等于云网络允许 VIP 漂移;还需按网络条件核对地址绑定、反欺骗和路由。此指南的双机业务验证不能替代特定云环境的网络验证。

第四步:创建浮动 IP(VIP) ​

入口:【平台系统 → 基础设施 → 流量组管理 → 浮动 IP】→ 新增。

  1. 选择相同的转发引擎集群。
  2. 填写业务 VIP 与子网掩码。
  3. 选择第三步创建的流量组,检查页面列出的两台引擎及其接口。
  4. 按需开启“是否开启”,保存,并处理页面提示的配置变更。

选择集群和流量组后,再核对实际出现的接口信息;不能仅因输入框保存成功就认为两台引擎已能承载该地址。字段说明见浮动 IP 手册。

第五步:创建虚拟服务(使用流量组) ​

进入【负载流量管理 → 虚拟服务】,对象类型选择“流量组”,选择第三步的流量组,再选择其业务浮动 IP 和监听端口。配置协议、服务器池、分发规则及必要策略后,保存并执行变更。

若使用指定 SNAT 地址池,应使地址池与虚拟服务引用同一流量组,且两台引擎的后端回程都可用。参见SNAT 与后端回程配置。

从业务客户端访问实际的 VIP、端口和业务路径。HTTPS 应使用对应的域名、SNI 和可信证书验证;ping 只能辅助判断网络可达性,不能代替业务请求。

第六步:运维操作 ​

查看流量组状态 ​

在流量组列表查看当前主引擎,并核对浮动 IP 的启用状态、接口归属和业务访问。配置的引擎顺序表达优先关系,列表中的实际主角色还受引擎健康状态影响。

主动主备切换 ​

在维护窗口内记录当前主引擎、VIP 归属及业务基线,然后使用流量组列表的“主转发引擎切换按钮”。切换后检查:

检查层面如何验证
页面状态当前主引擎是否切换到目标设备;刷新后状态是否稳定
地址与网络VIP 是否由目标引擎承载,客户端邻居项或 ARP 是否更新
新请求使用同一个 VIP、端口、路径,核对响应、后端节点和错误率
已有连接单独观察持续连接是否重连、超时或中断
恢复按计划恢复主角色,再重复上述检查

已有回归覆盖了页面切换、VIP/ARP 归属和恢复检查;业务是否无中断仍取决于具体协议、连接及应用状态。会话保持的边界见会话保持指南。

被动切换与恢复 ​

引擎故障、心跳路径异常或受监测的转发服务异常可能触发切换。检测耗时与网络收敛会影响业务恢复时间,不将固定秒数当成承诺。

当前主备配置采用可抢占机制。故障引擎恢复后,应按当时的引擎排序和配置核对最终主角色;主动切换会影响优先关系,不应始终假定最初的 A 会自动变回主引擎。页面没有单独的“不抢占”设置时,不应按其他 VRRP 产品的字段套用。

升级版本时的操作顺序 ​

先确认版本兼容性、升级及回退要求,参见升级指南。

  1. 确认当前主引擎正常,保留配置备份与业务验证基线。
  2. 升级备用引擎,等待设备、接口、配置和后端连通恢复。
  3. 切换到已升级的引擎,验证 VIP、业务请求和已有连接的影响。
  4. 验证通过后升级另一台;出现异常先按回退方案处理。
  5. 两台均恢复后,确认版本与最终主备关系符合计划。

双机可降低维护影响,但不能保证所有业务连接在升级过程中保持不中断。

日常巡检要点 ​

检查项关注内容
主备角色页面状态、引擎顺序及实际 VIP 归属是否一致
业务访问正确域名、协议、VIP、端口和路径是否可用
网络两端心跳、业务接口、后端路由和回程是否正常
容量与版本备用引擎能否独立承载业务,版本是否兼容
切换记录操作时间、角色变化、错误窗口及恢复时间

更多字段与操作见流量组手册。