服务器 A|主业务节点
正常持有VIP并承载全部业务
Keepalived MASTERNginx业务应用MySQL主库Redis主节点Sentinel 1HA Agent
两台完整业务数据服务器加一台轻量控制节点,实现旧主隔离、MySQL与Redis自动升主、VIP接管和业务恢复编排。
| 服务器 | 保存的数据 | 正常职责 | 故障切换职责 |
|---|---|---|---|
| A | MySQL主数据、Redis主数据、业务文件 | 承载访问、交易、结算和后台任务 | 故障时必须被隔离;恢复后先作为备机同步 |
| B | MySQL副本、Redis副本、文件副本 | 持续同步并保持待命 | 自动升主、启用写入和后台任务、接管VIP |
| C | 仅切换状态和审计日志 | 监控、投票和校验复制状态 | 隔离旧主、编排升主、控制开放业务并告警 |
| 自动回切 | 不启用。A恢复后先作为备机同步,再安排维护窗口回切。 |
| 数据零丢失 | 不默认承诺,实际RPO取决于MySQL复制模式、Redis复制状态及故障时刻。 |
| C节点故障 | 当前业务继续运行,但C恢复前暂停MySQL自动故障切换能力。 |
| 独立备份 | A、B之外仍需NAS或其他独立备份介质,并定期执行恢复演练。 |