搭建mysql读写分离服务器

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

测试是否配置成功

主插入数据:

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

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

 

  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值