首页 游戏 软件 资讯 排行榜 专题
首页
数据库
mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

热心网友
12
转载
2026-04-29

GTID模式主从复制:告别“开箱即用”的配置实战

mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

想用GTID模式搭建MySQL主从?先别急着执行CHANGE MASTER TO。这事儿不是“开箱即用”的,如果没在主从双方提前打好基础,命令一敲下去,大概率会直接撞上ERROR 1777 (HY000)这个拦路虎。核心就一句话:必须确保主库和从库都同时启用了gtid_mode=ON,并且enforce_gtid_consistency也得是ON状态。

主库必须开启的三项关键配置

你以为把gtid_mode改成ON就万事大吉了?远远不够。MySQL对GTID的启用有严格的“捆绑销售”策略,下面这三项配置,缺了任何一个,服务都启动不了:

  • gtid_mode=ON:这是根本,负责生成和识别全局事务ID。
  • enforce_gtid_consistency=ON:这是“纪律委员”,强制所有事务遵守GTID的规则,比如会禁止创建临时表、使用非确定性函数等可能引发数据不一致的操作。
  • log_bin=ON:这是“记录员”,GTID本身依赖二进制日志来记录事务,所以binlog必须开启。

对于已经在线上运行的实例,如果之前没开log_bin,那可得小心了。重启前务必确认磁盘空间充足,建议将binlog_format设置为ROW,并且——这一点很重要——尽量避开业务高峰期操作。

从库执行 CHANGE MASTER TO 的正确写法

到了配置从库连接主库这一步,GTID模式就和传统基于文件和位置(file/pos)的模式分道扬镳了。你不再需要费劲地去指定MASTER_LOG_FILEMASTER_LOG_POS,取而代之的是一个更智能的参数:MASTER_AUTO_POSITION=1。它会自动根据双方已有的GTID集合来对齐位置。

CHANGE MASTER TO
  MASTER_HOST='192.168.1.10',
  MASTER_PORT=3306,
  MASTER_USER='repl',
  MASTER_PASSWORD='xxx',
  MASTER_AUTO_POSITION=1;

这里有几个常见的坑,一不小心就会踩进去:

  • 最典型的错误就是漏写了MASTER_AUTO_POSITION=1,却还带着MASTER_LOG_FILE参数,结果就是报错。
  • 主库上复制账号的权限没给对,或者没执行FLUSH PRIVILEGES,会导致从库IO线程一直卡在Connecting状态。
  • 如果从库不是一张“白纸”(gtid_executed集合非空),而且它的GTID集合和主库的没有任何交集,复制也会启动失败。这时候,可能需要对从库执行RESET MASTER来清空GTID历史(操作前请务必评估影响)。

验证复制状态时重点看这三项

配置完启动复制,跑一下SHOW SLA VE STATUS\G,别只扫一眼Sla ve_IO_RunningSla ve_SQL_Running显示“Yes”就以为高枕无忧了。真正判断GTID复制是否健康,得盯着下面这三个关键指标:

  • Retrieved_Gtid_Set:这里必须是非空的,并且随着时间推移不断增长,这证明IO线程正在持续地从主库拉取二进制日志。
  • Executed_Gtid_Set:这个集合应该和Retrieved_Gtid_Set基本同步,两者差值保持稳定甚至为0,说明SQL线程跟得上,没有积压。
  • Auto_Position: 1:这个必须确认是1,它标志着当前复制确实运行在GTID自动定位模式,而不是悄悄降级回了传统的文件位置模式。

如果发现Executed_Gtid_Set长时间不动,而Retrieved_Gtid_Set却在涨,那基本可以断定SQL线程卡住了。可能是遇到了DDL冲突,或者是权限问题。此时,Seconds_Behind_Master延迟会飙升,具体的错误信息就藏在Last_SQL_Error字段里,需要仔细查看。

最后,必须提醒的是,GTID模式带来便利的同时,也引入了一个隐性成本:它对binlog的保留策略更为敏感。一旦主库的gtid_purged集合(即已清理的GTID集合)包含了从库尚未获取的事务,那么这个从库就永远无法通过自动定位来补全数据了。因此,设置binlog_expire_days时,一定要预留出大于从库可能出现的最大延迟时间,这一点比传统复制模式要严格得多。

来源:https://www.php.cn/faq/2319175.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

mysql如何快速搭建主从复制环境_基于GTID模式的配置实操
数据库
mysql如何快速搭建主从复制环境_基于GTID模式的配置实操

GTID模式主从复制:告别“开箱即用”的配置实战 想用GTID模式搭建MySQL主从?先别急着执行CHANGE MASTER TO。这事儿不是“开箱即用”的,如果没在主从双方提前打好基础,命令一敲下去,大概率会直接撞上ERROR 1777 (HY000)这个拦路虎。核心就一句话:必须确保主库和从库都

热心网友
04.29
mysql大表删除数据为何释放不了空间_执行OptimizeTable碎片整理
数据库
mysql大表删除数据为何释放不了空间_执行OptimizeTable碎片整理

MySQL大表数据删除后空间不释放?详解Optimize Table碎片整理原理与操作 MySQL大表DELETE后磁盘空间为何不释放?根本原因深度解析 简单来说,在InnoDB存储引擎中,执行DELETE命令删除数据并非真正的物理删除。该操作仅将数据行标记为“已删除”,并记录到undo日志中,而数

热心网友
04.29
MySQL主从延迟排查命令有哪些_利用show slave status查看日志
数据库
MySQL主从延迟排查命令有哪些_利用show slave status查看日志

最直观但不可靠的延迟指标是Seconds_Behind_Master;真正可靠的是Read_Master_Log_Pos与Exec_Master_Log_Pos的差值;pt-heartbeat因绕过MySQL内部逻辑而更准确。 show sla ve status 输出里哪些字段直接反映延迟 说到主

热心网友
04.29
mysql从库如何实现秒级切换主库_利用Orchestrator管理工具
数据库
mysql从库如何实现秒级切换主库_利用Orchestrator管理工具

Orchestrator 能否真正实现秒级主从切换? 直接打包票说“秒级切换”,那肯定不现实。不过,在配置得当、网络稳定、且从库没有复制延迟的理想情况下,把整个故障检测到切换完成的流程压缩到3到8秒,是完全有可能的。这里的实际耗时,很大程度上取决于几个关键因素:主从之间的Binlog GTID同步状

热心网友
04.29
mysql执行大批量删除产生大量碎片_执行OPTIMIZE进行物理重组
数据库
mysql执行大批量删除产生大量碎片_执行OPTIMIZE进行物理重组

OPTIMIZE TABLE 并非万能解药,因其锁表、耗双倍磁盘空间且仅在 DATA_FREE 显著偏高(>30%)时才适用;更优方案是分批删除、ALTER TABLE ALGORITHM=INPLACE、分区 DROP 或 TRUNCATE。 为什么 OPTIMIZE TABLE 在大批量

热心网友
04.29

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

HDFS配置怎样提升集群的稳定性
编程语言
HDFS配置怎样提升集群的稳定性

要提升HDFS集群的稳定性,这些配置与优化思路值得关注 想让你的Hadoop分布式文件系统(HDFS)集群运行得更稳定、更可靠吗?这既是一项系统工程,也有一套清晰的优化路径——关键在于,你是否在硬件选型、参数配置、运维管理等核心层面都进行了系统性的规划与调优。下面这张图,可以帮助你快速建立起一个关于

热心网友
04.29
HDFS配置里如何调整数据块的副本策略
编程语言
HDFS配置里如何调整数据块的副本策略

HDFS副本策略调整指南 一 核心概念与层级 要玩转HDFS的副本策略,得先理清几个核心概念。它们像齿轮一样层层咬合,共同决定了数据最终落在哪里。 副本因子:这个最好理解,就是一个数据块要存几份。它直接决定了数据的可靠性和存储开销,默认值是3,算是可靠性与成本之间的经典平衡点。 副本放置策略:这是N

热心网友
04.29
HDFS配置怎样实现数据的容错
编程语言
HDFS配置怎样实现数据的容错

HDFS:一个为容错而生的分布式文件系统 在分布式存储领域,数据的安全性与可靠性是系统设计的核心。HDFS(Hadoop分布式文件系统)之所以能成为大数据生态的基石,关键在于其设计了一套多层次、自动化的容错机制。这套机制确保了在硬件故障、网络异常等常见问题发生时,数据依然保持完整且服务持续可用。本文

热心网友
04.29
HDFS配置中如何设置合理的权限
编程语言
HDFS配置中如何设置合理的权限

在HDFS中设置合理权限:一份实战指南 在Hadoop分布式文件系统(HDFS)中,权限管理绝非小事。它直接关系到数据的安全底线和系统的稳定运行。那么,如何为HDFS中的文件和目录设置一套既安全又实用的权限规则呢?下面这份指南,或许能给你带来清晰的思路。 1 基本概念 在动手之前,先得理清几个核心

热心网友
04.29
HDFS配置里如何实现数据压缩
编程语言
HDFS配置里如何实现数据压缩

在Hadoop分布式文件系统(HDFS)中实现数据压缩 处理海量数据时,存储成本与传输效率是两大核心挑战。HDFS提供了多种数据压缩方案,能够有效降低存储空间占用并提升数据处理性能。本文将详细介绍在HDFS中启用和配置数据压缩的几种实用方法。 1 配置文件设置 最直接且全局生效的方式是通过修改Ha

热心网友
04.29