彻底带你入门RDS数据库【玩转华为云】

举报
龙哥手记 发表于 2022/03/23 20:46:57 2022/03/23
【摘要】 活动作品

总结从操作层面了解RDS MySQL数据库配置购买、RDS MySQL管理等基本操作,以及实例是如何连接的,用它如何做数据的迁移,他在异地容灾问题,以及它为什么它的内核能有优点,干货满满可以点个收藏点赞啥的。

一 ⛵ 说在前面

1 沙箱是个啥

首先你得找到这个沙箱,哦不你不知道是啥意思?

说白了,就是一种满足安全策略与限制程序行为的执行环境,上面百度百科有更加详细描述,理解到这么多就行

2 注意事项

【实验操作桌面】是啥?

是用户进入华为云沙箱实验室页面,点击【开始实验】时,系统自动为用户分配的一台供用户进行实验操作的终端设备,该设备预安装了实验所需的软件和工具。

那如何进【实验操作桌面】?

点击【开始实验】之后,进入实验操作页面,左方是实验手册展示区域,右方展示的是实验拓扑图,实验手册与实验拓扑图之间的菜单栏上有一个小电脑图标,点击该图标可进入【实验操作桌面】。

系统提供的华为云实验账号和真实的华为云账号有什么区别?

华为云实验账号是系统分配给用户进行实验操作的真实的华为云账号,用户可以基于这个账号根据实验手册指导体验华为的云服务,但没有权限使用与当前实验不相符的云服务哈。

Sysbench是什么?

Sysbench是一款基于LuaJIT的,模块化多线程基准测试工具,常用于数据库基准测试。通过内置优秀的数据库测试模型,采用多线程并发操作来评估数据库的性能。

3 弹性公网IP是啥

这个是在云端平台设置,跟你普通公网IP的区别就是在本地看不到,也就是 ifconfig是看不到网卡绑定公网IP的,但是可以收到该IP发送的数据包,好处是修改IP地址跟本机没关系,可以随便添改,了解下即可。

4 数据复制服务

用在数据库之间在线迁移,实时同步,降低数据库传输成本,复杂性的服务。

5 RDS MYSQL

这个是咱们的主角,华为云推出的在线关系型数据库产品,弹性伸缩,稳定可靠,运维轻松等众多的优点。

  • 1 低成本 享更多的服务
    只需支付实例费用,无需其他硬件、托管等费用。
  • 2 超高性能 极致用户体验
    100%兼容MySQL应用。
    高并发性能满足苛刻性能要求。
    支持大量连接,响应更快速。
  • 3 高安全性 保证数据库安全
    网络隔离、访问控制、传输加密、存储加密、防DDos攻击,全系列的数据库高安全登记,保证数据库安全。
    华为云的108项关键安全能力,在国内首家通过NIST CSF网络安全框架的最高等级认证。
  • 4 高可靠性 多种部署及容灾方案
    数据备份、数据恢复、双机热备、异地容灾、同城容灾,多种部署及容灾方案,为数据可靠性保驾护航。

6 登录事项

可以到操作桌面的浏览器直接访问华为云,如后续关闭浏览器重新登录或自动登录失败,可按如此步骤登录:选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:注意:账号信息详见实验手册上方,千万千万不使用您自己的华为云账号登录。

7 买台云服务器先

直接去控制台找ECS,提前设置好网卡,还有端口的出入规则及配置安全组,若有默认选择即可,简单后面不多说了



二 🚀 先创建RDS实例

1 先到实验桌面打开chrome浏览器

然后自动跳转华为云官网,用IAM用户,把预置用户名密码(红色框框)哪些复制并填入,登录。找到控制台的RDS进入;

2 大体步骤

1)单击管理控制台左上角的,选择区域“华南-广州”。

2)单击左侧的服务列表图标,选择“数据库 > 云数据库 RDS”。

3)单击“购买数据库实例”。

4)单击:“购买数据库实例”;

配置跟到上面来,我的配置如上图所示,然后就创建成功,如下:

填选实例相关信息

  • ① 计费模式:按需计费
  • ② 区域:华北-北京四
  • ③ 实例名称:rds-test
  • ④ 数据库引擎:MySQL
  • ⑤ 数据库版本:5.7
  • ⑥ 实例类型:单机
  • ⑦ 存储类型:SSD云盘
  • ⑧ 可用区:任选
  • ⑨ 时区:默认

    选择实例所属的VPC和安全组、配置数据库端口,VPC和安全组已在创建VPC和安全组中准备好。

    配置实例密码。

    单击“立即购买”。

返回云数据库实例列表。当RDS实例运行状态为“正常”时,表示实例创建完成。

三 🙆 然后完成DRS迁移任务

  • 1 单击管理控制台左上角的,选择区域,即为目标实例所在的区域。

  • 2 单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。

  • 3 单击“创建迁移任务”。

  • 4 填写迁移任务参数:

a.配置迁移任务名称是什么

b.填写迁移数据并选择模板库按钮

这里的目标库选择创建RDS for MySQL实例创建的RDS实例。

单击“下一步”。

迁移实例创建过程,这个大概需要5-10分钟。迁移实例创建完成后可获取弹性公网IP信息。

配置源库信息与目标库数据库密码。

单击“下一步”

在“迁移设置”页面,必须设置流速模式、迁移用户和迁移对象。

  • 流速模式:不限速
  • 迁移对象:全部迁移

然后单击“下一步”,在“预检查”页,进行迁移任务预校验,校验是否可进行任务迁移。

  • 查看检查结果,如有不通过的检查项,需要修复不通过项后,单击“重新校验”按钮重新进行迁移任务预校验。
  • 预检查完成后,且所有检查项结果均成功时,就选择单击“下一步”。

接着进行参数对比

  • 1 若您选择不进行参数对比,可跳过该步骤,单击页面右下角“下一步”按钮,继续执行后续操作。
  • 2 若您选择进行参数对比,对于常规参数,如果源库和目标库有存在不一致的情况,建议把目标数据库的参数值通过“一键修改”按钮修改为和源库对应参数相同的值就可以啦

最后单击“提交任务”。

返回DRS实时迁移管理,查看迁移任务状态,启动中状态一般需要几分钟,请耐心等待。

当状态变更成“已结束”,表示迁移任务就完成了

👝 四 搭异地单主灾备

1 先来理解

数据库源端还是ECS自建MySQL,目的端为RDS实例,同时我们要假设ECS和RDS实例在同一个VPC中,这个啥事VPC上面第一段我已经解释过了可以去看下部署架构看下图

假如自建MySQL和RDS实例不在同一个VPC内的话,相比于相同VPC的情况,你需要配置两个VPC的对等连接关系才行,没事给你画图理解
如下

说下咱是用同一VPC为例,如何配置两个VPC的对等连接请参考配置对等连接的哈

2 如何操作

创建RDS业务实例以及灾备实例,并且需要把业务实例数据迁移到灾备实例的整个流程主要任务可以表示成下面这样

3 生产中心实例的准备

如何创建VPC呢?

1.还是登录华为云控制台。

2.单击管理控制台左上角的,选择区域“华北-北京一”。

3.单击左侧的服务列表图标,选择“网络 > 虚拟私有云 VPC”。

4。单击“创建虚拟私有云”。

5.在“创建虚拟私有云”页面,根据页面完成基本信息、子网配置和地址配置。

单击“立即创建”,就完成了生产VPC创建

如何创建一个安全组呢?

  • 1 更上面两步一样
  • 2 在左侧导航树,选择“访问控制 > 安全组”。
  • 3 选“创建安全组”。

单击“确定”,完成生产安全组创建。

如何创建一个EIP呢?

  • 1 选左侧的服务列表图标,选择“网络 > 弹性公网IP EIP”。
  • 2 然后选“购买弹性公网IP”
  • 3 在“购买弹性公网IP”页,根据页面完成基本信息和带宽配置

单击“立即购买”,完成EIP购买。

创建RDS实例这就不用说了吧前面已经说过了

4 灾备中心实例的准备

还是差不多,只不过配置简单许多

1 单击管理控制台左上角的,选择区域“华北-北京四”。

2 左侧的服务列表图标,选择“网络 > 虚拟私有云 VPC”。

3 单击“创建虚拟私有云”。

4 在“创建虚拟私有云”页面,根据页面完成基本信息、子网配置和地址配置。

下面是创建灾备VPC

然后单击“立即创建”,就完成灾备VPC创建。

创建安全组

1 单击管理控制台左上角的,选择区域“华北-北京四”。

2 看到左侧的服务列表图标,选择“网络 > 虚拟私有云 VPC”。

3 在左侧导航树,然后选择“访问控制 > 安全组”。

4 然后单击“创建安全组”。

最后单击“确定”,就完成灾备安全组创建啦

下步如何建一个RDS实例我就不说了

5 搭建容灾的关系

首先创建DRS灾备实例,那你直接选灾备中心建的RDS MYSQL实例就可以啦

  • 1 单击管理控制台左上角的,选择区域“华北-北京四”。
  • 2 然后左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。
  • 3 选左侧“实时灾备管理”,单击右上角“创建灾备任务”。

灾备类型选择“单主灾备”,灾备关系选择“本云为备”,灾备数据库实例选择在“华北-北京四”新创建的MySQL灾备实例,单击“下一步”,开始创建灾备实例

首先设置基本信息

然后设置灾备实例信息

最后返回“实时灾备管理”页面,你就可以看到新创建的灾备实例了

6 配置灾备的任务

就是配置DPS灾备实例,包含源库与目标库的配置哈

详细步骤

  • 1 在“实时灾备管理”页面,选择已创建的灾备任务,单击“编辑”。
  • 2 根据界面提示,将灾备实例的弹性公网IP加入生产中心MySQL实例所属安全组的入方向规则,选择TCP协议,端口为生产中心MySQL实例的端口号。

添加安全组规则

源库信息中的“IP地址或域名”填生产中心MySQL实例绑定的EIP,“端口”呢填写生产中心MySQL实例的端口号。测试通过后,单击“下一步”就可以啦

编辑灾备任务

然后设置流速模式后,单击“下一步”

设置流速模式

查看预检查100%通过后,单击“下一步”

预检查通过

然后设置参数后,单击“下一步”

设置参数

接着单击“启动任务”。

查看任务状态为“灾备中”

单击灾备实例名称,确认灾备对比、灾备进度、灾备数据分别如下


7 RDS进行容灾的切换

为啥这样做?生产中心数据库故障时,需要手动把灾备数据库实例切换为可读写状态。切换后,将通过灾备实例写入数据,并同步到源库里面去

详细步骤

  • 1 生产中心源库发生故障,例如:源库无法连接、源库执行缓慢、CPU占比高
  • 2 收到SMN邮件通知;

    然后查看灾备任务时延异常

用户他可以自行判断业务是否已经停止。具体请参考如何确保业务数据库的全部业务已经停止;

选择“批量操作 > 主备倒换”,把灾备实例由只读状态更改为读写状态

主备倒换

完成倒换

在应用端修改数据库连接地址后,你就可以正常连接数据库,进行数据的读写了

五 📦 内核有啥特点不

连接池优化

当数据库并发连接过多时,存在大量资源竞争,MySQL服务器的性能会发生明显的下降。华为云MySQL提供了连接线程池,能够以少量活跃线程来服务大量数据库连接,将连接和执行解耦,在高并发场景下提高数据库性能;

功能特点

华为云MySQL连接线程池具有以下特点:

  • 1 避免性能瓶颈,可以处理大量数据库连接,减少资源的争抢和上下文切换
  • 2 限制并发事务的数量,当数据库负载较高时,优先保障正在执行的事务
  • 3 避免由于连接得不到及时处理而出现线程异常问题
  • 4 当事务在等待IO和锁时,释放CPU资源以服务其他连接

如何查询线程池参数

  • 通过 show variables 命令查询线程池参数;

主动终止空闲事务

比如当一个事务长时间空闲且不提交,执行回滚操作时,会对数据库的资源和性能造成损耗。如果有大量的空闲事务长期不执行也不提交、回滚,尤其是在业务高峰期的时候,性能损耗会比较严重哈

针对空闲事务有超时回滚断开连接机制,具有以下特点:

  • 针对不同类型的事务有不同的参数进行控制
  • 当空闲事务超时后会被自动的回滚并断开连接。

参数介绍

你可以通过用 show variables 来查询相关参数

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。