1,MYSQL MGR高可用是什么
简单来说,MySQL MGR 的核心目标就是:确保数据库服务在部分节点(服务器)发生故障时,整个数据库集群依然能够继续提供读写服务,最大限度地减少停机时间。
2. 核心优势 vs 局限
3. 部署关键步骤
-
节点规划:至少 3 节点(奇数),同机房低延迟部署。
-
配置示例(单主模式):
-
-- 主节点引导 SET GLOBAL group_replication_bootstrap_group=ON; START GROUP_REPLICATION; -- 从节点加入 CHANGE MASTER TO ... FOR CHANNEL 'group_replication_recovery'; START GROUP_REPLICATION;
状态验证:
SELECT * FROM performance_schema.replication_group_members; -- 所有节点状态应为 ONLINE
```:cite[1]:cite[3]
⚠️ 4. 生产注意事项
-
脑裂规避:节点数设为奇数(如 3/5),确保多数派存活。
-
性能调优:
-
关闭流控(
group_replication_flow_control_mode=DISABLED
)防主库不可写。 -
多主模式避免跨节点更新同一行。
-
-
故障恢复:
-
节点宕机后自动重加入(MySQL 8.0.21+ 支持快速数据同步)
-