1. 微擎百科首页
  2. 服务器运维

微擎配置阿里云 RDS 读写分离

提高服务器的性能,分摊数据库读的压力,降低单库容量。

为什么要读写分离
对于业务量大的企业公司,随着时间和业务的发展,单个数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的资源消耗包括成本也会越来越大;无论怎样升级硬件资源,单台服务器的资源(CPU、磁盘、内存、网络IO、事务数、连接数)总是有限的。分表、分库和读写分离可以有效地减小单台数据库的压力。

配置微擎读写分离很简单,微擎配置文件修改一下,把阿里云数据库RDS内网地址和数据库账号密码填入保存即可。接下来详细讲一下具体操作步骤。

对于已经安装过站点的用户来说。
第一步:先购买一个阿里云数据库 RDS 读写数据库(配置参数项根据自己业务需求购买即可。地域保持和自己服务器一致。

第二步:创建数据库名称及账号,如图:
4051C07FE3B718F24743BB29CA138C3B
2DDF9850A03F4F6B7B08EC9AC9CB555B
BB6DD5128C409E1BE0DAB617CE492F97

第三步:迁移数据库,依次步骤如图:

DB3DA2C62895F5A2363D2FEC5E1A477D
05BF3DE86535FBF599123B9474D2DA79

源库信息是指已在你服务器运行的数据库信息,微擎根目录 /data/config.php 查看数据账号
目标库信息是指新创建的 RDS 读写数据库账号
3C5EEB4015CDFF7BCA920C9DFF201674

注意:测试失败,一般会出现这个错误:JDBC 无法连接 MySQL 数据库类似问题,解决办法
1、可以参考阿里云教程链接:https://help.aliyun.com/document_detail/52099.html?spm=a2c4g.11186623.6.594.4aab3f07Qalyxi
2、有宝塔可以在数据库管理列表点击权限设置IP访问,可以是所有人或者指定IP,如图:
0275D1DD87E00DFB185D7820F31705B7

测试连接没有问题,点击=》授权白名单并进入下一步,点击左侧迁移对象数据库表,然后点击向右箭头,会转移到右侧,如图:
A868285F0B4E0AB59C2DC588C8CC1FE2

点击=》预检查与启动,会弹窗如图:
562071D4EC3538E9309FCEE1F8A54EB3

检查期间可能会出现问题,根据问题提示,上面阿里云教程链接有相关错误的解决方案。没有问题点击=》下一步,会出现如图:显示都完成说明迁移完成。
29C4FB6100E29AAB40B28ED10D388CF3
第四步:再创建一个只读实例,配置根据自己需求购买,入口如图所示:
AA928822B94A84EAABFF5DC1C12F4F4F

第五步:设置数据库 RDS 白名单,读写库和只读库都需要配置,把对应服务器的公网内网都填入,如图:
062EF593BD9206F5077B7481D82B820A
5D0F77C1280F3D115D7E944467844D3A
第六步:复制两个数据库 RDS 内网地址,填写到微擎的配置文件内,如图:
EB80031A6FF8BB6BA8870E6F8D0DB817

2AF36C84-9565-49B2-BD46-4E7B49EF2E3A
这样一个读写分离数据库就配置好了,如果想多配置几个只读实例,把只读配置复制一下,索引 1 修改成 2,参数修改成只读实例 2 的账号即可。

如果是一个全新的站点,在安装填写数据库时,先填写上读写库的账号密码,安装完成后,再配置只读实例的数据库信息。上面的流程第三步迁移数据库就可以忽略掉。

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/server/2637.html

发表评论

登录后才能评论