提高服务器的性能,分摊数据库读的压力,降低单库容量。
为什么要读写分离?
对于业务量大的企业公司,随着时间和业务的发展,单个数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的资源消耗包括成本也会越来越大;无论怎样升级硬件资源,单台服务器的资源(CPU、磁盘、内存、网络IO、事务数、连接数)总是有限的。分表、分库和读写分离可以有效地减小单台数据库的压力。
配置微擎读写分离很简单,微擎配置文件修改一下,把阿里云数据库RDS内网地址和数据库账号密码填入保存即可。接下来详细讲一下具体操作步骤。
对于已经安装过站点的用户来说。
第一步:先购买一个阿里云数据库 RDS 读写数据库(配置参数项根据自己业务需求购买即可。地域保持和自己服务器一致。
第二步:创建数据库名称及账号,如图:
第三步:迁移数据库,依次步骤如图:
源库信息是指已在你服务器运行的数据库信息,微擎根目录 /data/config.php 查看数据账号
目标库信息是指新创建的 RDS 读写数据库账号
注意:测试失败,一般会出现这个错误:JDBC 无法连接 MySQL 数据库类似问题,解决办法
1、可以参考阿里云教程链接:https://help.aliyun.com/document_detail/52099.html?spm=a2c4g.11186623.6.594.4aab3f07Qalyxi
2、有宝塔可以在数据库管理列表点击权限设置IP访问,可以是所有人或者指定IP,如图:
测试连接没有问题,点击=》授权白名单并进入下一步,点击左侧迁移对象数据库表,然后点击向右箭头,会转移到右侧,如图:
点击=》预检查与启动,会弹窗如图:
检查期间可能会出现问题,根据问题提示,上面阿里云教程链接有相关错误的解决方案。没有问题点击=》下一步,会出现如图:显示都完成说明迁移完成。
第四步:再创建一个只读实例,配置根据自己需求购买,入口如图所示:
第五步:设置数据库 RDS 白名单,读写库和只读库都需要配置,把对应服务器的公网内网都填入,如图:
第六步:复制两个数据库 RDS 内网地址,填写到微擎的配置文件内,如图:
这样一个读写分离数据库就配置好了,如果想多配置几个只读实例,把只读配置复制一下,索引 1 修改成 2,参数修改成只读实例 2 的账号即可。
如果是一个全新的站点,在安装填写数据库时,先填写上读写库的账号密码,安装完成后,再配置只读实例的数据库信息。上面的流程第三步迁移数据库就可以忽略掉。
本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/server/2637.html