MySQL中如何进行基于GTID半同步搭建主从,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 背景 * GTID: 全局事物ID(Global Transaction ID),在整个事务架构中每一个事务ID号是全局唯一的,不止是在一个节点上而是整个主从复制架构中每任何两个事务的ID号都不会相同。 * GTID就是由当前节点的UUID(一个128位的随机数)和为当前节点生成的自增数(TID)组成的。 * GTID在分布式架构中可以保证数据的一致性。从而也实现了mysql的高可用性。 * MySQL 5.6开始支持。 GTID在复制中代替原有的binlog file和file posistion复制定位。2. 环境 * Master 服务器环境 * Slave 服务器环境 * Master my.cnf配置文件 * Slave my.cnf配置文件3. 搭建基于GTID半同步复制主从 * master 创建复制所使用的用户 [ 此处ip设置为slave服务IP或者% ] * slave服务器上配置连接master信息 未开启slave服务时,Slave_IO_Running与Slave_SQL_Running状态成No * 开启slave服务,并查看状态 正常开启slave服务后,Slave_IO_Running与Slave_SQL_Running状态成Yes * master 查看slave连接信息 * Master上操作创建数据免费主机域名库与表,并插入数据 * slave上查看4. slave误写,gtid错误解决 * master数据查看 * slave数据查看 * slave数据误写 * master相同数据插入 * slave服务器状态查看 报1062错误,SQL线程停止工作,由于开启gtid不能设置跳过错误 * slave服务器停止复制 * 设置gtid下一次执行 通过Retrieved_Gtid_Set和Executed_Gtid_Set得到未执行的gtid * 执行空事物 * 设置gtid下一次自动寻找gtid事物 * slave服务器开启复制 * slave服务器查看状态 SQL线程正常开启工作5. 总结以需求驱动技术免费主机域名,技术本身没有优略之分,只有业务之分。看完上述内容,你们掌握MySQL中如何进行基于GTID半同步搭建主从的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注云技术行业资讯频道,感谢各位的阅读!
这篇文章主要介绍“PostgreSQL创建函数中的选项是什么”,在日常操作中,相信很多人在PostgreSQL创建函数中的选项是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL创建函数中的选项是什么”的疑惑…