失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql加入新的从节点怎么配置 Mysql 5.7从节点配置多线程主从复制的方法详解

mysql加入新的从节点怎么配置 Mysql 5.7从节点配置多线程主从复制的方法详解

时间:2021-08-01 11:10:57

相关推荐

mysql加入新的从节点怎么配置 Mysql 5.7从节点配置多线程主从复制的方法详解

前言

Mysql 采用多线程进行复制是从 Mysql 5.6 开始支持的内容,但是 5.6 版本下有缺陷,虽然支持多线程,但是每个数据库只能一个线程,也就是说如果我们只有一个数据库,则主从复制时也只有一个线程在工作。相当于还是以前的单线程。 从 Mysql 5.7 开始支持同一数据库下并行主从复制。不过默认情况下,还是单数据库单个线程,如果需要使用多线程,需要在从节点进行配置。

Mysql 5.7 对主从复制增加了一种类型,共有两种类型,如下:

DATABASE 基于库的并行复制 , 每个数据库对应一个复制线程

LOGICAL_CLOCK 基于组提交的并行复制方式,同一个数据库下可以有多个线程

下面的步骤,在从节点上进行配置。

查看当前配置

在开始配置之前,我们先看一下当前配置下的主从复制的进程数。

从上面看出只有一个主进程在等待同步。

下面查看复制类型和并行数量配置

当前的复制类型是 DATABASE,也就是统一数据库下只有一个线程进行复制,不能并行复制。

当前并行工作的进程数是 0

配置多线程

1、停止从节点复制

2、设置复制类型为 LOGICAL_CLOCK

3、设置并行数量为 4

4、启动从节点复制

5、查看一下当前工作的线程数

最后说一下为什么需要多线程复制?因为主从之间的同步会有延时,多线程的目的是为了尽量减少这个延时时间。虽然如何优化主从是一个系统的功能,不同的场景需要不同的解决方案,但是多线程至少从基础上能减少延迟时间。另外根据数据库的实际情况,能否真正减少延时,以及配置多少线程,则需要反复的测试得出适合自己的数据。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接://0222-mysql-57-slave-multi-thread-replication.html

如果觉得《mysql加入新的从节点怎么配置 Mysql 5.7从节点配置多线程主从复制的方法详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。