SuperAPI AI 工具集

mariadb-errors-galera-conflicts

数据与分析

查看项目

更新于 10-15 22:18

技能介绍

用途:识别、诊断并恢复 Galera 特有故障:COMMIT 时的认证死锁、跨节点热行争用、脑裂、非主分区以及 gcache 耗尽强制全量 SST。

主要能力:区分 Galera 认证死锁与独立 InnoDB 死锁(前者总在 COMMIT 报 1213/40001,只认证写集,长只读事务不触发);用 wsrep_local_cert_failures、wsrep_local_bf_aborts 的增长率而非绝对值告警;提供故障识别表与决策树(先确认 wsrep_on,再判断是否为热行争用或瞬时竞争);给出应用层重试要点:重试整个事务而非单条语句,指数退避(50ms 起、2 倍增长、最多 5 次、可加抖动),重试预算视为熔断信号;热行重构(分片计数、原生 SEQUENCE 替代单行计数器);防脑裂部署(3 节点、或 2 节点 + garbd、非对称 DC 用 pc.weight);非主分区恢复(先在序号最高节点执行 SET GLOBAL wsrep_provider_options='pc.bootstrap=true');gcache.size 按停机窗口设定(非动态,需重启);SST 方法选择(推荐 mariabackup,rsync/mysqldump 已弃用且阻塞 donor)。

限制与提醒:2 节点集群不安全;pc.ignore_sb=ON 在多主拓扑危险;禁止用关闭 wsrep_on 掩盖错误;本技能不覆盖初始集群搭建、独立 InnoDB 死锁、异步复制延迟、备份恢复与通用性能调优。具体命令、状态变量与示例以资料所述为准,其他细节暂未提供。