怎么搭建MySQL主从复制经典架构
这篇文章主要讲解了"怎么搭建MySQL主从复制经典架构",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么搭建MySQL主从复制经典架构"吧!
今天,我们抽个时间把 MySQL 的主从复制架构搭建出来吧。要不然,大家以前的主从复制项目,可能还真不好进行验证测试。
在开始之前,我们先来简单的说一下 MySQL 主从复制的原理。MySQL复制过程分成三步:
master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;
slave 将 master 的 binary log events 拷贝到它的中继日志(relay log);
Slave 重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL 复制是异步的且串行化的。
简单的来说就是 slave 节点会从 master 读取 binlog 来进行数据同步。
相信很多人对上面的原理已经耳朵听出茧子了。还不说市面上还有很多专门做复制的中间件,原理都是同上。
下面我们开始动手配置 MySQL 的主从复制经典架构。以 Windows (配置文件为my.ini文件),从机为 Linux(配置文件为my.cnf)。这样各个系统都能兼顾到。
第一步,先在主库上给从库创建一个可以读取主库 binlog 的账号。
第二步,在主库的 my.ini 文件中的 [mysqld] 后面配置上下面的内容。
第三步,修改配置文件后,重启服务:service mysqld restart。
如果启动失败,通过cat /var/log/mysqld.log | tail -30 查看 mysql 启动失败的日志,从日志内容寻找解决方案。
第四步,查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复。
到此,主库配置已经操作完了,下面我们开始操作从库的配置。
从库是一台 Linux,所以我们登录上去,配置 my.cnf 文件。
第一步,还是在 my.cnf 文件中的 [mysqld] 后面配置上下面的内容。
配置完成后进行重启数据库。如果重启失败,报错。则直接在从库上执行下面的 SQL 语句来操作。
然后重启 slave 节点,查看从节点状态。
当结果中 Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 都显示为 YES,则表明搭建成功。
注意:为了保证搭建成功,不受防火墙影响,大家可以把主从两台服务器上的防火墙都给关了。
感谢各位的阅读,以上就是"怎么搭建MySQL主从复制经典架构"的内容了,经过本文的学习后,相信大家对怎么搭建MySQL主从复制经典架构这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!