Files
ken.li 2768d58aa3 feat(git-control): add Git repository and branch access control features
- Introduced new scripts for managing Gitea repository permissions, including branch protection, user access, and organization-wide settings.
- Added documentation for the git-control skill, detailing API usage and capabilities.
- Included .gitignore to prevent committing sensitive configuration files.
- Created references for Gitea API endpoints related to branch protection and user permissions.
2026-02-27 14:16:36 +08:00

4.9 KiB
Raw Permalink 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 降权不抢占