主从复制原理
- 1.主库binlog输出线程:每当有从库连接到主库的时候,主库都会创建一个线程然后发送binlog内容到从库。在从库里,当复制开始的时候,从库就会创建两个线程进行处理
- 2.从库I/O线程:当START SLAVE语句在从库开始执行之后,从库创建一个I/O线程,该线程连接到主库并请求主库发送binlog里面的更新记录到从库上。从库I/O线程读取主库的binlog输出线程发送的更新并拷贝这些更新到本地文件,其中包括relay log文件
- 3.从库的SQL线程:从库创建一个SQL线程,这个线程读取从库I/O线程写到relay log的更新事件并执行
操作环境
- 操作系统
CentOS release 6.10 - 数据库版本
MySQL5.5.32 - IP
主库IP:192.168.47.152:3306
从库IP:192.168.47.154:3306
主库(master)操作
-
开启binlog
vim /etc/my.cnf
检查配置
egrep "log-bin|server-id" /etc/my.cnf