搭建mysql读写分离服务器【转发】

程序
0 116
caixiaoxu
07月10日 09:45
Mysql读写分离概念部分 网站优化技术

网站优化主要用到的两个技术为缓存技术和负载均衡技术,缓存技术包括数据库缓存,文件缓存,雪碧图,负载均衡技术包括数据库的主从备份(读写分离)。

为什么使用读写分离?

在生活中可能遇到一个数据库,有的查找频繁,比如文章表,信息表。有的插入频分,如注册表。用同一台mysql服务器完成大量的插入和查询效率较低。 

这个时候就需要两台服务器,一台称他为server,另一台称他为slave,server存储数据,用户写入数据的话写入到server上,server上的数据会同步到slave,需要读取数据的话,用户到slave上读取。这样读写分离可以降低服务器负担。

 

服务器搭建部分 配置前准备:两台计算机之间ping通,两台虚拟机安装mariadb

主(server)ip

从(slave)ip

两台计算机之间的连通性

主从服务器都打开mysql

注:主代表供用户写入的计算机,从代表供用户读的计算机

配置mariadb的生产模式,默认yum安装的mariadb是一种宽松的开发模式,任何账号,不通过密码都可以进入。如果在生产环境需要开启生产模式,这个模式也是主从备份必须的。

主从都配置设置密码为123

之后按照步骤填写,成功则为

 

主的操作 

主创建数据库

主进行授权

主刷新授权表

主创建数据表

主:数据库导出命令在数据库外执行。导出表和表数据,没有导出数据库。

 mysqldump -h localhost -u root -p123 OurBlog > OurBlog.sql

在opt下完成导出

主:把数据表传给从

从操作如下

查看从有没有接收到

从:在客户端上创建同样的数据库

从:把scp传过来的数据库导入自己的数据库

从:看表导入成功没有

主从操作

主从:关闭防火墙

主操作

修改配置文件

保存退出重启服务器

从操作

修改配置文件

保存退出重启服务:systemctl restart mariadb

主:查看主服务器server的状态,进入mysql

从操作

从:在slave配置

从:启动备份

从:查看备份状态:show slave status\G

注:通常在完成之后,出现no,如果出现这种情况的解决办法如下。

  1. 停止备份: slave stop
  2. 退出mysql 重新启动服务端和客户端的mysql:  systemctl restart mariadb
  3. 开始备份:slave start
测试是否配置成功

主插入数据:

副:数据自动从主同步到副,查看副为

如果主从服务器数据可以同步则配置成功

转发自:https://blog.csdn.net/qq_39112101/article/details/94759051


回帖