温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么搭建MySQL主从复制经典架构

发布时间:2021-09-16 16:01:19 来源:亿速云 阅读:153 作者:chen 栏目:云计算

这篇文章主要讲解了“怎么搭建MySQL主从复制经典架构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么搭建MySQL主从复制经典架构”吧!

今天,我们抽个时间把 MySQL 的主从复制架构搭建出来吧。要不然,大家以前的主从复制项目,可能还真不好进行验证测试。

在开始之前,我们先来简单的说一下 MySQL 主从复制的原理。MySQL复制过程分成三步: 

  1. master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;

  2. slave 将 master 的 binary log events 拷贝到它的中继日志(relay log);

  3. Slave 重做中继日志中的事件,将改变应用到自己的数据库中。 MySQL 复制是异步的且串行化的。

简单的来说就是 slave 节点会从 master 读取 binlog 来进行数据同步。

怎么搭建MySQL主从复制经典架构  

相信很多人对上面的原理已经耳朵听出茧子了。还不说市面上还有很多专门做复制的中间件,原理都是同上。

下面我们开始动手配置 MySQL 的主从复制经典架构。以 Windows (配置文件为my.ini文件),从机为 Linux(配置文件为my.cnf)。这样各个系统都能兼顾到。

第一步,先在主库上给从库创建一个可以读取主库 binlog 的账号。

怎么搭建MySQL主从复制经典架构

第二步,在主库的 my.ini 文件中的 [mysqld] 后面配置上下面的内容。

怎么搭建MySQL主从复制经典架构

第三步,修改配置文件后,重启服务:service mysqld restart。

如果启动失败,通过cat /var/log/mysqld.log | tail -30  查看 mysql 启动失败的日志,从日志内容寻找解决方案。

第四步,查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复。

怎么搭建MySQL主从复制经典架构

怎么搭建MySQL主从复制经典架构  

到此,主库配置已经操作完了,下面我们开始操作从库的配置。

从库是一台 Linux,所以我们登录上去,配置 my.cnf 文件。

第一步,还是在 my.cnf 文件中的 [mysqld] 后面配置上下面的内容。

怎么搭建MySQL主从复制经典架构

配置完成后进行重启数据库。如果重启失败,报错。则直接在从库上执行下面的 SQL 语句来操作。

怎么搭建MySQL主从复制经典架构

然后重启 slave 节点,查看从节点状态。

怎么搭建MySQL主从复制经典架构  

当结果中 Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 都显示为 YES,则表明搭建成功。

注意:为了保证搭建成功,不受防火墙影响,大家可以把主从两台服务器上的防火墙都给关了。

感谢各位的阅读,以上就是“怎么搭建MySQL主从复制经典架构”的内容了,经过本文的学习后,相信大家对怎么搭建MySQL主从复制经典架构这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI