Files
agent-skills/skills/g3fo-docs/references/middleware/keepalived/fault-analysis.md
T
ken.li 3525aee49e feat: 新增中间件文档和内部通讯技能
新增中间件相关文档包括 RocketMQ、Nacos、PowerJob 的部署指南和故障分析文档,完善 Keepalived 和 MySQL 的文档内容。新增内部通讯技能模板和示例文件,包括 3P更新、公司通讯、FAQ回答等格式指南。优化服务文档结构,补充 FIX 引擎高可用架构说明。新增中间件综合指南,详细说明高可用部署方案和灾备转换原理。

新增 RocketMQ 5.3.2 集群部署文档,包含 Controller 模式详解和详细配置说明。新增 Nacos 和 PowerJob 部署文档,补充服务依赖和关键配置。更新 MySQL 故障分析文档,优化复制冲突解决流程。新增内部通讯技能模板文件,规范公司内部通讯格式。

docs: 补充服务文档和中间件 TODO 列表

新增 g3fo-exchange-fix-engine-service 服务文档,详细说明服务职责和关键配置。新增中间件 TODO 列表,跟踪待补充的文档内容。更新 Keepalived 部署文档,新增主库抢占前置检查脚本和配置说明。优化中间件文档结构,补充常见问题和性能优化建议。

style: 统一文档格式和代码块样式

统一所有文档的代码块格式和标题层级。优化表格显示样式,增强可读性。规范环境变量和配置项的显示方式。调整文档结构,确保逻辑清晰。修复部分拼写错误和格式问题。

chore: 新增 LICENSE 文件

新增内部通讯技能的 Apache 2.0 LICENSE 文件。补充文档版权信息。更新文件头部的元数据描述。规范文件命名和目录结构。
2026-01-23 17:15:16 +08:00

3.3 KiB
Raw Blame History

Keepalived 故障场景分析

本文档详细分析了在三节点高可用架构下,不同故障场景对 VIP 归属和集群状态的影响。

故障场景表

场景编号 故障场景描述 节点 A 状态(MySQL/Keepalived) 节点 B 状态(MySQL/Keepalived) 节点 C 状态(Keepalived) 各节点有效优先级 VIP 最终归属 关键说明
1 初始正常状态 正常/正常 正常/正常 正常 A=110、B=100、C=40 Node A A 优先级最高,成为 Master
2 A 的 MySQL 停机,Keepalived 正常 故障/正常 正常/正常 正常 A=60、B=100、C=40 Node B A 扣权重后,B 优先级更高接管 VIP
3 场景 2 后,A 的 MySQL 恢复 恢复/正常 正常/正常 正常 A=110、B=100、C=40 Node A A 优先级恢复,30 秒后抢占 VIP
4 A 的 Keepalived 停机 正常/故障(离线) 正常/正常 正常 A=离线、B=100、C=40 Node B A 无选举资格,B 接管
5 B 的 MySQL 停机 正常/正常 故障/正常 正常 A=110、B=50、C=40 Node A B 扣权重后,A 仍为最高
6 B 的 Keepalived 停机 正常/正常 正常/故障(离线) 正常 A=110、B=离线、C=40 Node A B 无选举资格,A 保持 Master
7 A、B MySQL 均停机 故障/正常 故障/正常 正常 A=60、B=50、C=40 Node A 无可用 MySQL,但 Keepalived 仍按优先级选举
8 A MySQL 停机 + B Keepalived 停机 故障/正常 无意义/故障(离线) 正常 A=60、B=离线、C=40 Node A B 离线,A 优先级高于 C(但 MySQL 不可用)
9 A Keepalived 停机 + B MySQL 停机 正常/故障(离线) 故障/正常 正常 A=离线、B=50、C=40 Node B A 离线,B 优先级高于 C(但 MySQL 不可用)
10 A、B Keepalived 均停机 正常/故障(离线) 正常/故障(离线) 正常 A=离线、B=离线、C=40 无节点绑定 VIP C 无 VIP 配置,仅参与选举不持有 VIP
11 A MySQL+Keepalived 均停机 故障/故障(离线) 正常/正常 正常 A=离线、B=100、C=40 Node B A 完全离线,B 正常接管
12 B MySQL+Keepalived 均停机 正常/正常 故障/故障(离线) 正常 A=110、B=离线、C=40 Node A B 完全离线,A 保持 Master
13 场景 7 后,A MySQL 恢复 恢复/正常 故障/正常 正常 A=110、B=50、C=40 Node A A 优先级恢复最高,接管 VIP
14 场景 7 后,B MySQL 恢复 故障/正常 恢复/正常 正常 A=60、B=100、C=40 Node B B 优先级高于 A,接管 VIP
15 C Keepalived 停机 正常/正常 正常/正常 故障(离线) A=110、B=100、C=离线 Node A C 仅为仲裁,离线不影响 A/B 选举
16 A、B MySQL 均停机 + C 停机 故障/正常 故障/正常 故障(离线) A=60、B=50、C=离线 Node A C 离线不影响 A/B 选举
17 所有节点 Keepalived 均停机 正常/故障(离线) 正常/故障(离线) 故障(离线) 全离线 无节点绑定 VIP 无 Keepalived 参与选举,VIP 失联
18 A 恢复但复制异常(check_preempt 失败) 恢复/正常 正常/正常 正常 A=90、B=100、C=40 Node B 副库端口正常但 A 本地复制异常,A 降权不抢占