原理图

1.master开启二进制日志记录
2.slave开启IO进程,从master中读取二进制日志写入slave的中继日志
3.slave开启SQL进程,从中继日志中读取二进制日志并进行重放
4.最终,达到slave与master中的数据一致的状态,我们称之为主从复制
一、配置准备
每台主机都安装mysql
对每台主机都进行对时操作,减少时间误差
[root@everyone ~]# timedatectl set-timezone Asia/Shanghai
[root@everyone ~]# systemctl restart chronyd.service
对每台主机都进行关闭防火墙、上下文等,减少阻碍
[root@everyone ~]# systemctl stop firewalld
[root@everyone ~]# setenforce 0
准备2台主机,1主1从


二、单台主机设置
1、master设置
vim /etc/chrony.conf

vim /etc/my.cnf.d/mysql-server.cnf

完成后重启,查看master状态

2、slave设置

配置文件
vim /etc/my.cnf.d/mysql-server.cnf

mysql设置

查看状态

3、验证
主库上创建

从库查看

4、常见报错类型
从库 start slave 后,出现IO线程 正在连接的问题
原因是无法连接上 主库
解决:
1、关闭防火墙,上下文等,查看2台主机是否能ping通
2、在主库配置中添加 指定网段(任意网段) 进行连接


3145

被折叠的 条评论
为什么被折叠?



