实现MySQL的主从复制
【 相关学习推荐: mysql教程 】 测试服务器使用centos7.2进行相关配置 文章内容参考mysql数据库的主从同步,实现读写分离 概叙 大型网站为了软解大量的并发访问,除了在网站实现分布
<img src="https://img.mryunwei.com/uploads/2023/04/20230417165906990.jpg"><p>【相关学习推荐:mysql教程】</p>
测试服务器使用centos7.2进行相关配置
文章内容参考mysql数据库的主从同步,实现读写分离
概叙
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别是数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,下面就进入我们今天的主题。
利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,将其中一台认为主数据库,而其他为从数据库,实现主从同步。其中主数据库负责主动写的操作,而从数据库则只负责主动读的操作(slave从数据库仍然会被动的进行写操作,为了保持数据一致性),这样就可以很大程度上的避免数据丢失的问题,同时也可减少数据库的连接,减轻主数据库的负载。
安装mysql
服务器安装mysql我参考了以下两篇文章
Centos7.2安装Mysql5.7(阿里云)
Centos7 远程无法连接mysql数据库
在安装数据库过程中,由于远程无法连接踩了一些坑,首先在配置完成数据库后,需要数据库授权允许访问,然后打开防火墙设置,将3306端口打开,允许通过数据库管理工具通过端口访问数据库,我就是在没有设置打开防火墙这块一直踩坑。
在测试的两台服务器都分别安装了mysql,并同时导入测试数据库
主从复制配置
主服务器配置
修改主服务器mysql配置,文件位于/etc/my.cnf