MariaDB 在 Linux 上的集群方案概览
方案对比
| 方案 | 复制/一致性 | 拓扑 | 典型场景 | 优点 | 注意点 |
|---|---|---|---|---|---|
| Galera Cluster | 同步、基于 wsrep | 多主 | 高可用、读写扩展 | 多节点可读写、自动成员控制、故障节点自动剔除 | 仅支持 InnoDB;建议 ≥3 节点;网络要求稳定;SST/IST 需规划 |
| 主从复制 | 异步/半同步 | 一主多从 | 读多写少、平滑演进 | 部署简单、成本低、读扩展易 | 复制延迟、failover 需额外机制(如 MHA/Orchestrator) |
| 共享存储 HA(DRBD/NFS) | 无复制(共享块/文件) | 主备 | 已有 SAN/NAS、强一致存储 | 切换可控、数据一致性易理解 | 单点存储风险、脑裂需防护、切换演练必做 |
| 多主双向复制 | 异步 | 双主 | 小规模双活 | 架构简单 | 冲突解决复杂、自增主键需偏移、审计与回放需谨慎 |
快速上手示例
Galera Cluster 最小部署步骤(RHEL/CentOS 9 示例)
主从复制(异步,单主多从)
共享存储 HA(Corosync + Pacemaker + DRBD)
选型建议