用户指南
文档版本 32
发布日期 2022-02-23
版权所有 © 华为技术有限公司 2022。 保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传 播。
商标声明
和其他华为商标均为华为技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或 特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或暗示的声 明或保证。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文 档中的所有陈述、信息和建议不构成任何明示或暗示的担保。
目 录
1 功能总览...1
2 权限管理...3
2.1 创建用户并授权使用 DDM...3
2.2 DDM 自定义策略... 4
3 实例管理...6
3.1 实例购买...6
3.2 只读业务隔离... 8
3.2.1 什么是只读业务隔离... 8
3.2.2 如何进行只读业务隔离... 9
3.3 规格变更... 11
3.4 计算节点扩容...13
3.5 计算节点缩容...14
3.6 转为按需/包周期... 16
3.7 实例续费... 17
3.8 实例重启... 18
3.8.1 实例重启... 18
3.8.2 单节点重启... 19
3.9 实例退订... 19
3.10 实例删除... 21
3.11 参数管理... 21
3.12 读写分离... 25
3.13 设置参数模板... 27
4 连接管理...28
4.1 访问控制... 28
4.2 修改实例和组内网地址... 29
4.3 绑定和解绑弹性公网 IP...31
4.4 修改数据库端口... 33
4.5 修改实例安全组... 34
5 参数模板管理...35
5.1 创建参数模板...35
5.2 编辑参数模板...36
5.3 比较参数模板...37
5.4 查看参数修改历史... 38
5.5 复制参数模板...39
5.6 应用参数模板...40
5.7 查看参数模板应用记录... 40
5.8 修改参数模板描述... 41
5.9 删除参数模板...42
6 任务中心...43
7 逻辑库管理...45
7.1 创建逻辑库... 45
7.2 导出逻辑库... 46
7.3 导入逻辑库... 47
7.4 删除逻辑库... 48
7.5 配置 SQL 黑名单...48
7.6 分片变更... 50
8 DN 管理... 55
8.1 DN 管理概述...55
8.2 设置读权重... 55
8.3 同步 DN 信息...56
8.4 表数据重载... 57
9 帐号管理...59
9.1 创建帐号... 59
9.2 修改帐号信息...61
9.3 删除帐号... 62
9.4 重置密码... 62
9.5 权限管理... 63
9.5.1 账号权限管理... 63
9.5.2 账号规则... 63
9.5.3 权限管理... 64
10 备份管理... 68
10.1 备份说明... 68
10.2 恢复到新实例... 68
10.3 备份恢复... 70
10.3.1 备份... 70
10.3.2 恢复... 72
11 数据迁移... 73
11.1 迁移介绍... 73
11.2 迁移评估... 74
11.3 场景一:从华为云 RDS for MySQL 迁移到 DDM... 75
11.4 场景二:数据中心自建 RDS for MySQL 迁移到 DDM...82
11.5 场景三:其他云 RDS for MySQL 迁移到 DDM...89
11.6 场景四:华为云上自建 RDS for MySQL 迁移到 DDM...95
11.7 场景五:其他异构数据库迁移到 DDM...102
11.8 场景六:数据从 DDM 实例导出... 102
12 慢查询... 103
13 监控管理... 105
13.1 监控指标... 105
13.2 查看监控指标...107
14 审计... 109
14.1 支持审计的关键操作列表... 109
14.2 查看追踪事件...111
15 SQL 语法...112
15.1 简介... 112
15.2 DDL... 114
15.2.1 DDL 概述... 114
15.2.2 创建表... 115
15.2.3 拆分算法概述... 115
15.2.4 拆分算法使用说明...117
15.2.4.1 MOD_HASH 算法... 117
15.2.4.2 MOD_HASH_CI 算法... 119
15.2.4.3 UNI_HASH 算法...120
15.2.4.4 RIGHT_SHIFT 算法... 122
15.2.4.5 YYYYMM 算法... 123
15.2.4.6 YYYYDD 算法... 124
15.2.4.7 YYYYWEEK 算法...125
15.2.4.8 HASH 算法... 126
15.2.4.9 Range 算法...128
15.2.4.10 MM 算法...130
15.2.4.11 DD 算法... 130
15.2.4.12 MMDD 算法... 131
15.2.4.13 WEEK 算法... 132
15.3 DML... 133
15.3.1 INSERT... 133
15.3.2 REPLACE...134
15.3.3 DELETE... 134
15.3.4 UPDATE... 134
15.3.5 SELECT... 135
15.3.6 SELECT JOIN Syntax... 136
15.3.7 SELECT UNION Syntax... 136
15.3.8 SELECT Subquery Syntax...137
15.3.9 不支持的 DML 语法列举... 138
15.4 函数... 138
15.5 其他不支持语句... 145
15.6 实用 SQL 语句... 146
15.6.1 CHECK TABLE... 147
15.6.1.1 检查当前逻辑库下所有逻辑表各分表的 DDL 一致性... 147
15.6.1.2 检查某一张逻辑表各分表的 DDL 一致性... 147
15.6.2 SHOW RULE... 149
15.6.3 SHOW TOPOLOGY... 150
15.6.4 SHOW DATA NODE... 150
15.6.5 TRUNCATE TABLE... 150
15.6.5.1 HINT-DB... 150
15.6.5.2 HINT-TABLE... 151
15.6.5.3 HINT-DB/TABLE...152
15.6.5.4 补充说明... 152
15.6.6 HINT- ALLOW_ALTER_RERUN... 152
15.6.7 LOAD DATA...153
15.6.8 SHOW PHYSICAL PROCESSLIST...154
15.6.9 自定义 Hint 读写分离... 154
15.6.10 自定义 Hint 跳过执行计划缓存... 155
15.7 全局序列... 155
15.7.1 全局序列概述... 155
15.7.2 nextval、currval 在全局序列的使用... 157
15.7.3 全局序列在 INSERT 或 REPLACE 语句中的使用... 159
15.8 数据库管理语法... 161
15.9 SQL 高级功能... 162
16 配额... 163
A 修订记录... 165
1 功能总览
分布式数据库中间件(Distributed Database Middleware,简称DDM),是一款分布 式关系型数据库。它兼容MySQL协议,采用存储计算分离架构的模式,使得存储层、
计算层可以无限扩展,从而拥有了海量数据高并发访问能力。
分布式数据库中间件支持的功能如表1-1所示。
表1-1 分布式数据库中间件服务功能列表
功能分类 功能描述
权限管理 包括创建用户并授权使用DDM和DDM服务的自定义策略。具体使 用方法请参考权限管理。
实例管理 包括实例创建、实例规格变更、实例删除、实例重启、实例续费与 退订等功能。具体使用方法请参考实例管理。
备份管理 包括数据的备份与恢复、数据的一致性备份与恢复等功能。具体使 用方法请参考备份管理。
参数模板管理 包括参数模板的创建、编辑、比较、复制、应用等功能。具体使用 方法请参考参数模板管理。
任务中心 该模块可以查看用户在控制台上提交的异步任务的执行进度和状 态。具体使用方法请参考任务中心。
逻辑库管理 包括逻辑库的创建、导出、导入、删除等功能。具体使用方法请参 考逻辑库管理。
逻辑库分片变 更
可以通过增加分片或者数据节点进行存储层分片变更,具体使用方 法请参考分片变更。
帐号管理 包括DDM帐号的创建、修改、删除和重置密码等功能。具体使用 方法请参考账号管理。
数据迁移管理 包括从华为云迁移到DDM、其他云迁移到DDM和将数据从DDM导 出等功能。具体使用方法请参考数据迁移。
监控管理 包括监控指标一览表和如何查看监控指标,具体使用方法请参考监 控管理。
功能分类 功能描述
SQL语法管理 包括DDL语法、DML语法、全局序列、实用SQL语句和多种拆分算 法的使用等功能,具体使用方法请参考SQL语法。
2 权限管理
2.1 创建用户并授权使用 DDM
如果云服务平台帐号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过 本章节,不影响您使用DDM服务的其它功能。
如果您需要对您所拥有的DDM进行精细的权限管理,您可以参考统一身份认证服务
(Identity and Access Management,简称IAM),通过IAM,您可以:
● 根据企业的业务组织,在您的帐号中,给企业中不同职能部门的员工创建IAM用 户,让员工拥有唯一安全凭证,并使用ECS资源。
● 根据企业用户的职能,设置不同的访问权限,以达到用户之间的权限隔离。
● 将ECS资源委托给更专业、高效的其他帐号或者云服务,这些帐号或者云服务可以 根据权限进行代运维。
本章节为您介绍对用户授权的方法。
前提条件
给用户组授权之前,请您了解用户组可以添加的DDM权限,并结合实际需求进行选 择。DDM支持的系统权限,请参见:权限策略。若您需要对除DDM之外的其它服务授 权,IAM支持服务的所有策略请参见权限策略。
示例流程
图2-1 授权 DDM 权限流程
1. 创建用户组并授权
在IAM控制台创建用户组,并授予分布式数据库中间件权限“DDM ReadOnlyAccess”。
2. 创建用户并加入用户组
在IAM控制台创建用户,并将其加入1中创建的用户组。
3. 用户登录并验证权限
新创建的用户登录控制台,切换至授权区域,验证权限:
– 在“服务列表”中选择分布式数据库中间件服务,进入DDM主界面,单击右 上角“购买数据库中间件实例”,尝试购买数据库中间件实例,如果无法购 买数据库中间件实例(假设当前权限仅包含DDM ReadOnlyAccess),表示
“DDM ReadOnlyAccess”已生效。
– 在“服务列表”中选择除分布式数据库中间件服务外(假设当前策略仅包含 DDM ReadOnlyAccess)的任一服务,若提示权限不足,表示“DDM ReadOnlyAccess”已生效。
2.2 DDM 自定义策略
如果系统预置的DDM权限,不满足您的授权要求,可以创建自定义策略。
目前云服务平台支持以下两种方式创建自定义策略:
● 可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服 务、操作、资源、条件等策略内容,可自动生成策略。
● JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内 容;也可以直接在编辑框内编写JSON格式的策略内容。
具体创建步骤请参见:创建自定义策略。本章为您介绍常用的DDM自定义策略样例。
策略样例
● 示例:拒绝用户删除DDM实例
拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略 中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。拒绝策略 示例如下:
{ "Version": "1.1", "Statement": [ {
"Effect": "Deny", "Action": [
"ddm:instance:delete"
] } ] }
3 实例管理
3.1 实例购买
前提条件
成功登录分布式数据库中间件服务控制台。
操作步骤
步骤1 在实例管理页面,单击页面右上方的购买数据库中间件实例。
步骤2 在购买数据库中间件实例页面,按需设置实例相关信息。
图3-1 购买数据库中间件实例
表3-1 参数说明
参数 说明
计费模式 支持“包年/包月”和“按需付费”两种模式。
● 包年/包月:用户选购完服务配置后,可以根据需要设置购买时长,
系统会一次性按照购买价格对账户余额进行扣费。
● 按需计费:用户选购完服务配置后,无需设置购买时长,系统会每小 时扣费一次。
区域 DDM实例所在区域,可根据需要直接切换区域。
可用区 可选择的可用区。
目前多数有多个可用区的区域支持跨可用区部署,以增强DDM实例高可 用性。
如果您的实例需要跨可用区部署,可以选择多个可用区,DDM实例的节 点将部署在不同的可用区中。
说明跨可用区部署会产生一定的网络时延,建议将应用程序和数据库服务(DDM、
RDS)配置在相同可用区,减少网络时延。
实例名称 DDM实例的名称。
● 名称不能为空。
● 只能以英文字母开头。
● 长度为4到64位的字符串。
● 可包含英文字母、数字和中划线(-)。
节点规格 DDM实例的规格,包括X86架构的“通用增强型”、ARM架构的“鲲鹏 通用计算增强型”。
说明为了使所购买的DDM实例能更好地满足应用需求,您需要先评估应用所需的计算 能力和存储能力,结合业务类型及服务规模,选择合适的实例规格,主要包括:
CPU、内存。
节点个数 实例所含有节点个数,单次最多可批量申请32个节点数。
虚拟私有
云 DDM实例所在的虚拟专用网络,可对不同业务进行网络隔离,方便地管 理、配置内部网络,进行安全、快捷的网络变更。
单击“查看虚拟私有云”,系统跳转到虚拟私有云界面,可以查看相应 的虚拟私有云,以及安全组的出方向规则和入方向规则。
说明创建DDM实例选择的虚拟私有云要与数据节点保持一致,以保证网络连通。
DDM实例创建后不支持切换虚拟私有云。
安全组 已创建的安全组。
建议DDM实例与应用程序、数据节点选择相同的安全组,三者网络访问 不受限制。如果选择了不同的安全组,请注意添加安全组访问规则,开 通网络访问。
参数模板 参数模板就像是参数配置值的容器,这些值可应用于一个或多个DDM实 例。您可以使用参数模板中的参数来管理DDM实例的配置。
参数 说明
购买时长 购买DDM实例的时长,该参数仅当“计费模式”为“包年/包月”时才 显示。
您可选择1个月、2个月、3个月、4个月、5个月、6个月、7个月、8个 月、9个月、1年、2年和3年。
勾选“自动续费”后,实例自动续费周期与原订单周期一致。
步骤3 实例信息设置完成后,单击页面下方“立即购买”。
步骤4 确认配置信息,根据所选实例的计费模式进行后续操作。
● 选择“按需计费”模式,单击“提交”。
● 选择“包年/包月”模式,单击“去支付”。
----结束
3.2 只读业务隔离
3.2.1 什么是只读业务隔离
概述
只读业务隔离是DDM服务通过“组”的形式,实现对计算资源和存储层资源进行物理 隔离的一种扩展能力,避免在线读写业务与只读业务互相干扰。
将DDM集群节点分成只读节点组和读写节点组,各自承担读流量和读写流量,只读组 默认将读流量下发到存储层只读实例上,缓解DDM集群主业务读负载压力。只读组与 读写组使用同一份数据,在高并发、大流量的场景下,只读组可直接在数据节点的只 读实例上进行复杂查询或离线抽取数据等需求,减少查询响应时间,抵御高并发访问 压力。操作便捷,无需构建复杂链路,也无需进行数据同步等其他操作。
说明
● 目前组仅支持白名单开放,如需使用,请工单联系服务人员。
● 如需使用,内核版本请升级至2.4.1.2及以上版本。
● 通过只读组进行SQL查询时,请先确保当前关联的数据节点已经挂载了只读实例且正常运 行。以下报错情况可能是因为没有挂载只读实例或者只读实例运行异常导致的:
● backend database connection error;
● query has been canceled
● execute error: No read-only node
图3-2 组示意图
3.2.2 如何进行只读业务隔离
操作步骤
步骤1 登录分布式数据库中间件DDM管理控制台,选择“实例管理”页签,在实例管理表中 单击“实例名称”,默认进入“基本信息页”。
步骤2 选择“基本信息页 > 节点信息”,查看节点相关信息。
图3-3 节点信息
步骤3 单击“创建组”,创建组后,已有的节点会被分成一个默认的读写组,主要用于主业 务的读写。
图3-4 创建组
说明
● 一个DDM实例下支持创建多个只读组,实例的总节点数不超过32个,建议每组至少2个节 点。
● 节点不支持跨不同的组,也不支持更换组,同一个组内所有节点的规格保持一致。
步骤4 在创建组页面,根据需求选择读写组/只读组角色,选择合适的性能规格,同时为组添 加节点,单击下一步。
图3-5 创建组
步骤5 确认组创建信息,单击“提交”。
图3-6 确认组信息
步骤6 创建完成,节点信息变成组信息,在组信息模块对组进行管理。
图3-7 组
图3-8 组和节点
说明
● 创建组后,规格变更、节点扩容/缩容、访问控制功能支持在组的维度进行变更
● 包周期类型的DDM实例,创建组后暂不支持删除
按需类型的DDM实例如需删除组,点击“删除”即可,删除组对应连接失效,可能会 影响您的业务,请谨慎操作。读写组至少保留一个。
----结束
3.3 规格变更
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 实例状态为“运行中”。
须知
节点规格变更期间服务会短暂中断,建议在业务低峰时变更。
操作步骤
须知
若开启了只读业务隔离特性,即创建了只读组,规格变更功能入口将移动到组列表的 操作列。
步骤1 在分布式数据库中间件服务,实例管理列表页面,单击目标实例名称,进入实例基本 信息页面。单击“规格变更”。
图3-9 规格变更
步骤2 在分布式数据库中间件变更规格页面,按需选择实例规格。
图3-10 实例规格选择页面
步骤3 返回实例管理列表页面,查看当前实例状态为“规格变更中”,也可在任务中心查看 变更任务。
说明
● 一旦执行变更操作后不可撤销。如果需要修改,需要在当前变更操作结束后重新提交变更操 作。
● 规格变更支持升高规格和降低规格两种。
----结束
3.4 计算节点扩容
操作场景
随着业务数据的增加,为了提高实例业务稳定性,您可对DDM实例节点进行扩容。
说明
● 请在业务低峰时间段进行节点扩容操作。
● 请确保实例关联的数据节点状态正常并且没有进行其他操作。
● 一个DDM实例最多支持32个节点。
● 若开启了只读业务隔离特性,即创建了只读组,节点扩容功能入口将移动到组列表的操作 列。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,单击目标实例名称,进入实例基本 信息页面。单击“节点扩容”。
图3-11 节点扩容
步骤2 在分布式数据库中间件节点扩容页面,您可查看当前规格,在选择节点模块选择可用 区,并添加节点。
图3-12 节点扩容规格确认
步骤3 设置完节点数,单击页面下方的“下一步”。
步骤4 在规格确认页面,若您需要重新修改节点数,请单击“上一步”,再次确认所选规格 无误后,单击页面下方的“提交”,提交节点扩容任务。
图3-13 规格确认页面
----结束
3.5 计算节点缩容
操作场景
随着业务数据的较少,为了降低成本,您可对实例节点进行缩容。
说明
● 包周期模式不支持节点缩容。
● 请在业务低峰时间段进行节点缩容操作,对于“按需计费”类型的实例在请求提交后立即执 行。
● 请确保实例关联的数据节点状态正常并且没有进行其他操作。
● 一个DDM实例最少支持1个节点。
● 若开启了只读业务隔离特性,即创建了只读组,节点缩容功能入口将移动到组列表的操作 列。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,单击目标实例名称,进入实例基本 信息页面。单击“节点缩容”。
步骤2 在分布式数据库中间件节点缩容页面,您可查看当前规格,并按需设置节点缩容数 量。
图3-14 节点缩容规格选择
步骤3 设置完节点数,单击页面下方的“下一步”。
步骤4 在规格确认页面,确认所选规格无误后,单击页面下方的“提交”,提交节点缩容任 务。
图3-15 节点缩容
----结束
3.6 转为按需/包周期
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 当前实例状态为“运行中”。
转包周期操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择计费模式为“按需计费”的实 例,“操作”列单击“更多 > 转包周期”。
步骤2 选择“续费时长”,确认是否勾选“自动续费”复选框。单击“去支付”。
图3-16 按需转包年/包月
----结束
转为按需操作步骤
步骤1 在分布式数据库中间件服务实例管理列表页面,选择计费模式为“包年/包月”的实 例,“操作”列单击“更多 > 转为按需”。
步骤2 系统自动弹出转按需的确认窗口,单击“是”。
步骤3 在“到期转按需”页面,单击“转按需”。
说明
包周期转按需命令下发后,按需计费会在包周期到期后生效,后续会每小时扣费一次。
----结束
3.7 实例续费
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 当前实例计费模式为“包年/包月”,单击“去支付”。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,“操作”列选择“更多”>“续 费”。
步骤2 在续费页面,按需选择续费时长。
步骤3 核对信息无误后,单击“确认付款”进行支付。
----结束
3.8 实例重启
3.8.1 实例重启
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 当前实例状态为“运行中”。
须知
实例重启期间服务不可用且操作无法撤销,请谨慎操作。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,在目标实例操作栏,选择“更 多”>“重启实例”。
步骤2 在弹出确认窗口中,单击“是”。
图3-17 重启窗口确认
步骤3 在实例管理列表页面,等待实例重启成功。
----结束
3.8.2 单节点重启
分布式数据库中间件服务也可支持单个节点重启,步骤如下:
步骤1 在分布式数据库中间件服务,实例管理列表页面,单击目标实例名称,进入基本信息 页。
图3-18 单机实例名称,进入基本信息页
步骤2 在节点信息栏选择目标节点,单击“重启节点”。
图3-19 重启节点
步骤3 在弹出确认窗口中,单击“是”。
图3-20 重启窗口确认
步骤4 等待重启节点成功。
----结束
3.9 实例退订
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 当前实例计费模式为“包年/包月”。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,在目标实例操作栏,选择“更 多”>“退订”。
步骤2 在退订操作提示窗中,单击“是”。
图3-21 退订确认窗口
系统自动跳转至“费用中心-退订管理”页面。
步骤3 在“订单管理/退订管理”页面选择“退订使用中的资源”页签。
步骤4 勾选需退订实例。在操作栏单击“退订资源”。
图3-22 退订管理页面
步骤5 再次核实待退订实例信息,填写退订原因。
步骤6 在退订资源页面,勾选我已确认本次退订金额和相关费用,单击下方“退订”。
说明
资源退订后,数据将立即删除且无法恢复。请确认数据完成备份或不再使用。
步骤7 在退订弹窗中,单击“是”,即可退订成功。
----结束
3.10 实例删除
前提条件
成功登录分布式数据库中间件服务控制台。
须知
删除操作无法恢复,请谨慎操作。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,在目标实例操作栏,选择“更 多”>“删除实例”。
步骤2 在弹出确认窗口中,单击“是”。
图3-23 删除实例确认
说明
● 如需删除挂载于DDM上的数据节点的数据,请勾选“删除存储层实例数据”。
● 包年/包月DDM实例不能直接删除,如需删除请通过“费用中心 > 订单管理 > 退订与退换货
> 云服务管理”执行资源退订操作。
----结束
3.11 参数管理
操作场景
为了确保DDM服务发挥出最优性能,您可以根据自己的业务情况对DDM实例的运行参 数进行配置。
前提条件
已有DDM实例,且实例状态处于“运行中”。
操作步骤
步骤1 输入账户名和密码登录分布式数据库中间件服务控制台。
步骤2 单击左侧菜单栏的“实例管理”,进入实例管理页面。
图3-24 实例管理页面
步骤3 在实例管理页面单击实例名称,进入实例信息详情页。
步骤4 在该页面单击“参数管理”。您可以根据需要修改对应参数。
图3-25 参数管理页面
表3-2 DDM 实例配置参数说明
参数名称 缺省
值
取值范围 参数说明
bind_table - 格式要求:
[{tb.col1,tb2.col2}
,{tb.col2,tb3.col1},.
..]该参数要以“表 名.列名”的形式 出现且可以多对同 时出现。
版本要求:
DDM 2.3.2.7版本 及以上。
用于描述多个拆分表的内在数据关联 性,用于告知优化器在处理join时,
把join下推到MySQL层执行。参数举 例请详见表下的说明。
参数名称 缺省 值
取值范围 参数说明
max_connecti
ons 2000
0 10~40000 允许同时连接的客户端总数。
此参数需要结合数据节点的规格及处 理能力配置合适的值。连接数过多,
可能造成连接等待,影响性能。
DDM的连接数消耗与分片数量和 SQL设计等因素相关。
例如:SQL带拆分键时,1个DDM连 接同时消耗后面1个数据节点连接;
SQL不带拆分键时,假设分片个数为 N,那么会消耗N个数据节点连接。
因此,SQL合理设计且DDM和数据 节点的处理能力不成为瓶颈的前提,
DDM最大连接数可以配置成略小于
“后端数据节点的数量 * 单个数据节 点支持的最大连接数”。
建议根据自己的业务进行实际压测,
配置合理的值。
connection_idl
e_timeout 2880
0 60~86400 (s) 服务器关闭连接之前等待连接活动的 秒数。
long_query_ti
me 1 0.1~3600 (s) 记录慢查询的最小秒数。
sql_execute_ti
meout 2880
0 100~28800(s) SQL执行超时秒数。
max_allowed_
packet 1677
7216 1024~107374182
4 包或任何生成的中间字符串的最大
值。包缓冲区初始化为
net_buffer_length字节,但需要时可 以增长到max_allowed_packet字 节。该值默认很小,以捕获大的(可 能是错误的)数据包,该值必须设置 为1024的倍数。
character_set_
server utf8 gbk、utf8、
utf8mb4 DDM服务端字符集,如果需要存储 emoji表情符号,请选择utf8mb4并 设置RDS for MySQL实例字符集也为 utf8mb4。
说明DDM字符集与RDS for MySQL字符集
(包括character_set_client、
character_set_connection、
character_set_database、
character_set_results、
character_set_server)需要保持一致。
参数名称 缺省 值
取值范围 参数说明
collation_serv
er 将根
据您 设置 的chara cter_s et_ser ver项 进行 匹 配。
将根据您设置的 character_set_ser ver项进行匹配。
DDM服务端字符序。
根据您所设置的character_set_server 联动匹配collation_server选项:
● gbk -->gbk_chinese_ci、
gbk_bin;
● utf8 -->utf8_unicode_ci、
utf8_bin;
● utf8mb4 -->
utf8mb4_unicode_ci、
utf8mb4_bin。
sql_audit OFF OFF、ON 开启或关闭SQL审计。
ddm_instance
_type - SINGLE,MASTER,
SLAV SINGLE:设置DDM实例为单实例。
SLAVE:设置DDM实例在灾备中作为 备实例。
MASTER:设置DDM实例在灾备中作 为主实例。
transaction_p
olicy XA XA、FREE、
NO_DTX XA:XA 事务,保证原子性,保证可 见性;
FREE:允许多写,不保证原子性,
无性能损耗;
NO_DTX:单分片事务。
DDM默认支持修改以上实例参数,特殊场景(如数据迁移)下如需修改更多实例参数 请联系技术支持人员协助处理。
参数举例:
图3-26 未使用 bind_table 结果展示
图3-27 使用 bind_table 结果展示
步骤5 确认无误后,单击“保存”,并在弹框中单击“是”完成参数修改。
图3-28 参数确认页面
说明
● 修改配置参数可能影响应用访问DDM实例,请谨慎操作。
● 修改参数命令下发成功后,预计需要20~60秒生效,请耐心等待。
----结束
3.12 读写分离
前提条件
● 已购买DDM实例和带只读实例的数据节点。
● 已经创建好逻辑库。
操作步骤
步骤1 登录DDM控制台,选择目标DDM实例,进入实例基本信息页面。
步骤2 单击选择“DN管理”模块。
图3-29 DN 管理
步骤3 单击“设置读权重”,修改主实例和只读实例的读写权重。
图3-30 修改读策略
图3-31 修改权重
说明
● DDM读写分离功能可以将只读查询的流量按比例分摊至下挂存储节点的主实例和只读实例,
从而减轻主实例的工作负担,保障读写事务的性能。一般来说该比例的设置需结合业务实际 特点以及存储节点实际负载进行设置。
– 如果只读查询对数据实时性要求不高(容忍亚秒级可见性延迟)且只读查询的开销较大 并对业务核心读写事务有一定影响,设置主实例和只读实例的权重为0:100,即所有只 读查询均由只读实例承担,最大程度保证主实例性能。
– 对于其他场景,建议结合实际情况酌情调整。
● 若select语句带有hint或者在事务中做了数据修改的select语句,读请求都会下发主实例执 行。
● 如果存储节点主实例故障,此时只读实例上Seconds_Behind_Master=NULL,只读查询仍会 下发到主实例执行,需要尽快恢复主实例。
----结束
3.13 设置参数模板
前提条件
成功登录分布式数据库中间件服务控制台。
选择参数模板
步骤1 在分布式数据库中间件服务,实例管理列表页面,在目标实例操作栏,选择“更 多”>“设置参数模板”。
系统自动弹出设置参数模板窗口。
步骤2 选择需要设置的参数模板后。单击“确定”。
图3-32 设置参数模板
----结束
4 连接管理
4.1 访问控制
操作场景
当前创建DDM实例时,DDM默认支持负载均衡(个别没有负载均衡能力的局点除 外)。当业务通过控制台提供的内网地址连接DDM时,默认不限制访问的IP地址,即 此时安全组是失效的,需要通过“访问控制”功能来做访问的安全控制。若直连DDM 节点,安全组依然有效。
操作步骤
须知
若开启了只读业务隔离特性,即创建了只读组,访问控制功能入口将移动到组列表的 操作列。
步骤1 在分布式数据库中间件DDM管理控制台,选择“实例管理 > 实例名称 > 基本信息页 >
网络信息”,单击打开“访问控制”的开关。
图4-1 访问控制
步骤2 单击“设置”,弹出“修改访问控制”弹框,,输对应名单的IP地址,单击“确 定”。
图4-2 修改访问控制
说明
如果使用了只读业务隔离特性,访问控制只针对组生效。
----结束
4.2 修改实例和组内网地址
操作场景
DDM开启了负载均衡之后,支持修改实例以及组的内网地址。
修改实例的内网地址
步骤1 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例基本信息页面。
步骤2 在“网络信息”模块“内网地址”处,单击“修改”。
图4-3 网络信息
步骤3 在弹框中,输入与当前内网地址在同一VPC子网下的其他未被使用的地址,单击“确 定”。
图4-4 修改内网地址
----结束
修改组的内网地址
步骤1 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例基本信息页面。
步骤2 在“组信息”模块,在目标组上选择“更多 > 修改内网地址”。
图4-5 组信息
步骤3 在弹框中,输入与当前内网地址在同一VPC子网下的其他未被使用的地址,单击“确 定”。
图4-6 修改内网地址
----结束
4.3 绑定和解绑弹性公网 IP
操作场景
DDM实例创建成功后,默认未开启公网访问功能(即未绑定弹性公网IP)。DDM支持 用户绑定弹性公网IP,通过公共网络访问数据库实例,绑定后也可根据需要解绑。
约束限制
DDM实例开启负载均衡之后,如果用户绑定了弹性公网IP,系统将会在DDM实例下的 多个节点中随机选择一个读写节点实施弹性公网IP绑定。此操作将会无法实现负载均 衡,因此该场景下不建议客户绑定弹性公网IP。
如需为DDM实例开通负载均衡,您可以在管理控制台右上角,选择“工单 > 新建工 单”,提交开通负载均衡的申请。
前提条件
● 用户需要在VPC申请一个弹性公网IP。
● 对于已绑定弹性公网IP的实例,需解绑后,才可重新绑定其他弹性公网IP。
● 对于包含DDM只读组的实例,仅支持绑定到所属的DDM读写组的某个节点。
绑定弹性公网 IP
步骤1 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例基本信息页面。
步骤2 在“实例信息”模块“弹性公网IP”处,单击“绑定”。
步骤3 在弹出框的地址列表中,显示“未绑定”状态的弹性公网IP,选择所需绑定的弹性公 网IP,单击“确定”,提交绑定任务。
如果没有可用的弹性公网IP,单击“查看弹性公网IP”,获取弹性公网IP。
步骤4 在实例基本信息页面,查看绑定成功的弹性公网IP。
如需关闭,请参见解绑弹性公网IP。
----结束
解绑弹性公网 IP
步骤1 对于已绑定弹性公网IP的实例,在“实例管理”页面,选择指定实例,单击实例名 称,进入实例基本信息页面。
步骤2 在“实例信息”模块“弹性公网IP”处,单击“解绑”。
步骤3 在弹出框中单击“是”,解绑弹性公网IP。
步骤4 在实例基本信息页面,查看解绑成功。
----结束
4.4 修改数据库端口
操作场景
分布式数据库中间件服务支持修改数据库实例的端口,修改后会重启数据库实例。
操作步骤
步骤1 在分布式数据库中间件服务“实例管理”页面,选择指定的实例,单击实例名称。
步骤2 在基本信息页面,在“网络信息”模块的“数据库端口”处,单击 ,修改数据库端 口。
DDM实例的默认端口为5066,设置范围为1025~65534,其中1033、7009、8888、
12017被DDM系统占用,不可设置。
图4-7 数据库端口
● 单击 ,提交修改。
– 在弹出框中,单击“是”,提交修改。
修改实例的数据库端口,需要重启实例。
– 在弹出框中,单击“否”,取消本次修改。
● 单击 ,取消修改。
步骤3 在实例的基本信息页面,查看修改结果。
----结束
4.5 修改实例安全组
操作场景
分布式数据库中间件服务支持修改数据库实例的安全组。
更多配置安全组操作,请参考如何选择和配置安全组。
操作步骤
步骤1 在分布式数据库中间件服务“实例管理”页面,选择指定的实例,单击实例名称。
步骤2 在基本信息页面,在“网络信息”模块的“安全组”处,单击 ,选择对应的安全 组。
● 单击 ,提交修改。
● 单击 ,取消修改。
步骤3 在实例的基本信息页面,查看修改结果。
----结束
5 参数模板管理
5.1 创建参数模板
您可以使用参数模板中的参数来管理DDM实例中的参数配置。参数模板就像是DDM参 数配置的容器,这些值可应用于一个或多个DDM实例。
如果您在创建DDM实例时未指定客户创建的参数模板,系统将会为您的实例适配默认 的参数模板。该默认参数模板包含多个系统默认值,具体根据计算等级、实例的分配 存储空间而定。您无法修改默认参数模板的参数设置,您必须创建自己的参数模板才 能更改参数设置的默认值。
如果您想使用您自己的参数模板,只需创建一个新的参数模板,创建实例的时候选择 该参数模板,如果是在创建实例后有这个需求,可以重新应用该参数模板,请参见应 用参数模板。
若您已成功创建参数模板,并且想在新的参数模板中包含该组中的大部分自定义参数 和值时,复制参数模板是一个方便的解决方案,请参见复制参数模板。
以下是您在使用参数模板中的参数时应了解的几个要点:
● 当您修改当前实例的参数模板并保存后,仅应用于当前实例,不会对其他实例造 成影响。
● 当您更改参数并保存参数模板时,参数更改将在您应用到实例后,手动重启DDM 实例后生效。
● 在参数模板内设置参数不恰当可能会产生意外的不利影响,包括性能降低和系统 不稳定。修改参数时应始终保持谨慎,且修改参数模板前要备份数据。将参数模 板更改应用于使用DDM实例前,您应当在测试实例上试用这些参数模板设置更 改。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面,单击“创建参数模板”。
步骤5 输入参数模板名称并添加对该参数模板的描述,单击“确定”,创建参数模板。
● 参数模板名称长度在1~64个字符之间,区分大小写,可包含字母、数字、中划 线、下划线或句点,不能包含其他特殊字符。
● 参数模板的描述长度不能超过256个字符,且不能包含回车和>!<"&'=特殊字符。
图5-1 创建参数模板
说明
每个用户最多可以创建100个DDM参数模板。
----结束
5.2 编辑参数模板
为确保分布式数据库中间件服务发挥出最优性能,用户可根据业务需求对用户创建的 参数模板中的参数进行调整。
您可以修改用户创建的参数模板中的参数值,但不能更改默认参数模板中的参数值。
以下是您在使用参数模板中的参数时应了解的几个要点:
● 当您更改参数并保存参数模板时,参数更改将在您应用到实例后,手动重启与参 数模板关联的实例后生效。应用参数模板到DDM实例,请参见应用参数模板。
● 如果您更改一个参数值,则所做更改的应用时间将由该参数的类型决定。
说明
系统提供的默认参数模板不允许修改,只可单击参数模板名进行查看。当用户参数设置不合理导 致实例无法启动时,可参考默认参数模板重新配置。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面的“自定义”页签,选择目标参数模板,单击参数模板名称。
步骤5 默认在“参数”页签下,根据需要修改相关参数值。
可进行的操作如下:
图5-2 编辑参数模板
● 单击“保存”,在弹出框中单击“是”,保存修改。
● 单击“取消”,放弃本次设置。
步骤6 参数修改完成后,您可以单击“模板历史记录”查看参数的修改详情。
须知
参数模板修改后,不会立即应用到当前使用的实例,您需要进行应用操作才可生效,
具体操作请参见应用参数模板。
修改某些参数或字符集后需要手动重启,由于变更规格导致的强制重启,不会触发该 参数生效。
----结束
5.3 比较参数模板
操作场景
您可以在同一个DDM实例上选择不同的参数模板,以了解参数对实例的影响。
您也可以在不同的DDM实例上选择同样的参数模板,了解参数对不同实例的影响。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面的“自定义”页签,选择一个用户创建的参数模板,单击“比 较”。
步骤5 选择不同参数模板,单击“确定”,比较两个参数模板之间的配置参数差异项。
说明
您也可以在“参数模板”页面的“系统默认”页签,选择一个用户创建的参数模板进行比较。步 骤与自定义页签下的一致。
图5-3 选择并比较参数模板
● 有差异项,则会显示差异参数模板的如下信息:参数名称、两个参数模板的参数 值。
● 无差异项,则不显示。
图5-4 对比参数模板
----结束
5.4 查看参数修改历史
操作场景
您可以查看当前实例所使用参数模板以及自定义参数模板的修改历史,以满足业务需 要。
说明
用户创建或导出的新参数模板,在未进行参数修改前,无修改历史。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面的“自定义”页签,单击目标参数模板列表操作栏的“更多 > 历 史修改记录”。
您可查看一定时间范围内(小于等于2年)的模板历史记录,默认查询7天内的模板修 改历史。
图5-5 模板修改历史
您可查看参数对应的参数名称、修改前参数值、修改后参数值、修改状态和修改时 间。
----结束
5.5 复制参数模板
操作场景
您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且 想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是 一个方便的解决方案。
复制数据库参数模板之后,新参数模板可能不会立即显示,建议您等待5分钟再使用。
您无法复制默认参数模板。不过,您可以创建基于默认参数模板的新参数模板。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面的“自定义”页签,选择需要复制的参数模板,单击“复制”。
步骤5 在弹出框中,填写新参数模板名称和描述,单击“确定”。
● 参数模板名称长度在1~64个字符之间,区分大小写,可包含字母、数字、中划 线、下划线或句点,不能包含其他特殊字符。
● 参数模板的描述长度不能超过256个字符,且不能包含回车和>!<"&'=特殊字符。
创建完成后,会生成一个新的参数模板,您可在参数模板列表中对其进行管理。
----结束
5.6 应用参数模板
操作场景
参数模板编辑修改后,您可以根据业务需要应用到DDM实例中。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面,根据参数模板类型不同进行如下操作。
● 若需要将默认参数模板应用到实例,在“系统默认”页签的目标参数模板单击
“应用”。
● 若需要将用户自己创建的参数模板应用到实例,在“自定义”页签的目标参数模 板单击“更多 > 应用”。
一个参数模板可被应用到一个或多个实例。
步骤5 在弹出框中,选择或输入所需应用的实例,单击“确定”。
参数模板应用成功后,您可查看参数模板应用记录。
----结束
5.7 查看参数模板应用记录
操作场景
参数模板编辑修改后,您可根据业务需要将其应用到DDM实例中。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 单击“参数模板”。
步骤5 在“系统默认”页签下,选择目标参数模板,单击“应用记录”;或在“自定义”页 签下,选择目标参数模板,单击“更多 > 应用记录”,查看应用记录。
您可查看参数模板所应用到的实例名称/ID、应用状态、应用时间、失败原因。
图5-6 查看应用记录
----结束
5.8 修改参数模板描述
操作场景
参数模板创建成功后,用户可根据需要对自己创建的参数模板描述进行修改。
说明
默认参数模板的描述不可修改。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面的“自定义”页签,选择一个用户创建的参数模板,单击“描 述”列 。
步骤5 输入新的描述信息,单击 ,提交修改,单击 ,取消修改。
● 参数模板的描述长度不能超过256个字符,且不能包含>!<"&'=特殊字符。
● 修改成功后,可在参数模板列表的“描述”列查看改后的描述信息。
----结束
5.9 删除参数模板
操作场景
您可删除废弃的参数模板。
须知
● 参数模板删除后,不可恢复,请谨慎操作。
● 默认参数模板不可被删除。
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“参数模板”页面的“自定义”页签,选择需要删除的参数模板,单击“更多 > 删 除”。
步骤5 单击“是”,删除参数模板。
----结束
6 任务中心
您可以通过“任务中心”查看用户在控制台上提交的异步任务的执行进度和状态。
说明
分布式数据库中间件服务支持查看以下任务:
● 创建实例
● 删除实例
● 规格变更
● 节点扩容
● 节点缩容
● 重启实例
● 绑定EIP
● 解绑EIP
● 恢复数据
● 导入逻辑库信息
● 一致性备份
● 删除一致性备份
● 一致性恢复
● 分片变更
操作步骤
步骤1 登录管理控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 在页面左上角单击 ,选择“数据库 > 分布式数据库中间件 ”。进入分布式数据库 中间件信息页面。
步骤4 在“任务中心”页面,选择目标任务,查看任务信息。
● 通过任务名称/订单ID、实例名称/ID确定目标任务,或通过右上角的搜索框输入 任务名称来确定目标任务。
● 单击页面右上角的 ,查看某一时间段内的任务执行进度和状态,默认时长为一 周。
任务保留时长最多为一个月。
● 系统支持查看以下状态的即时任务:
– 执行中 – 完成 – 失败
● 查看任务创建时间和结束时间。
----结束
7 逻辑库管理
7.1 创建逻辑库
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 当前DDM实例状态为“运行中”。
● DDM在数据节点上创建的内部帐号(DDMRW*、DDMR*、DDMREP*)请勿修改 和删除,否则会影响业务。
说明
● 内部帐号名称组成规则:固定前缀(DDMRW、DDMR、DDMREP)+数据节点id取 hash值。
● 口令规则:口令随机生成,长度最小16,最长32。
● 创建逻辑库时,同一个逻辑库,mysql大版本需要相同,不可以混用。
● 创建逻辑库时,同一个DDM实例可以创建多个逻辑库,这些多个逻辑库可以关联同一 个数据节点。
● 一个数据节点无法被不同的DDM实例关联。
创建DDM逻辑库有两个入口,以服务列表页为例。
图7-1 服务列表页进入
图7-2 实例详情-逻辑库列表页进入
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,在目标实例操作栏单击“创建逻辑 库”。
步骤2 在创建逻辑库页面,选择“逻辑库模式”、“逻辑库总分片数”,填写“逻辑库名 称”,并选择要关联的DDM帐号、要关联的实例,单击“下一步”。
图7-3 创建逻辑库
步骤3 下一步,进行数据库连接验证,输入对应数据库密码,单击“测试连接”。
图7-4 数据实例连接验证
步骤4 测试通过后,单击页面下方的“完成”。
----结束
7.2 导出逻辑库
操作场景
用于跨region容灾或者数据迁移场景。在源实例进行导出,导出的逻辑库信息主要包 含逻辑库的基本信息和分片信息,不包含业务数据和索引数据。
前提条件
DDM实例中已创建逻辑库。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择目标DDM实例,单击实例名 称,进入实例基本信息页面。
步骤2 在实例基本信息页面左侧导航栏,选择“逻辑库管理”选项卡,查看对应实例逻辑库 列表。
图7-5 逻辑库列表
步骤3 在逻辑库列表页面,单击“导出逻辑库信息”,系统会自动导出当前实例下的逻辑库 的json文件。
----结束
7.3 导入逻辑库
操作场景
用于跨region容灾或者数据迁移场景。在目标实例进行导入,导入的逻辑库信息主要 包含逻辑库的基本信息和分片信息,不包含业务数据和索引数据。
前提条件
DDM实例没有逻辑库。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择目标DDM实例,单击实例名 称,进入实例基本信息页面。
步骤2 在实例基本信息页面左侧导航栏,选择“逻辑库管理”选项卡,查看对应实例逻辑库 列表。
图7-6 逻辑库列表
步骤3 在逻辑库列表页面,单击“导入逻辑库信息”进入导入逻辑库信息页面。
说明
json可重复导入,但可重复导入的前提是: 目标DDM实例没有同名逻辑库。
步骤4 在“导入逻辑库信息”页面单击“添加文件”,在本地选择需要导入的.json文件(导 出逻辑库导出的json文件),选择需要使用的数据节点,输入正确的数据库密码,单 击完成即可。
说明
选择的数据节点的数量与导入DDM关联的数据节点数量一致。
----结束
7.4 删除逻辑库
前提条件
● 成功登录分布式数据库中间件服务控制台。
● 已创建逻辑库。
须知
删除操作无法恢复,请谨慎操作。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,单击目标实例名称,进入实例基本 信息页面。
步骤2 在左侧导航栏选择“逻辑库管理”选项卡,查看对应实例逻辑库列表。
步骤3 在逻辑库列表页面,选择目标逻辑库,操作列单击“删除”。
步骤4 在删除确认弹窗中,单击“确定”。
说明
● 请勿直接在数据节点列表删除和DDM逻辑库关联的实例,会直接导致逻辑库故障。
● 如需删除数据节点上的数据,请在删除逻辑库的弹窗中勾选“删除数据节点上的数据”。
● 若您想删除逻辑库,请首先确认数据节点是否存在。若实例已删除,请先单击“同步数据库 信息”,再进行删除操作。
● 若您所连接的数据节点有名称、引擎、引擎版本号、最大连接数max_connections、端口 号、ip等信息的修改,不需要删除逻辑库,只需单击“同步数据库信息”同步最新配置。
----结束
7.5 配置 SQL 黑名单
概述
配置SQL黑名单即配置该逻辑库不允许执行的SQL语句。
前提条件
● 成功登录分布式数据库中间件服务控制台。
● DDM实例逻辑库且DDM实例运行正常。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择目标DDM实例,单击实例名 称,进入实例基本信息页面。
步骤2 在实例基本信息页面左侧导航栏,选择“逻辑库列表”选项卡,查看DDM实例逻辑 库。
步骤3 在逻辑库列表页面,单击右侧操作栏的“配置SQL黑名单”。
图7-7 配置 SQL 黑名单
步骤4 在配置SQL黑名单弹窗中,单击“编辑”,按需输入前缀匹配、全量匹配、正则匹配 的SQL信息,设置完成后单击“确定”即可。
说明
● 前缀匹配:禁止在对应逻辑库执行带有某些关键字的SQL语句,例如“DROP XXXX”,"DELETE XXX"。
● 全量匹配:禁止在对应逻辑库执行该SQL语句。
● 配置的黑名单SQL之间以英文分号隔开,前缀匹配与全量匹配中的SQL语句加起来大小不超 过1kb。
● 若在配置SQL黑名单弹窗中清除之前编辑的前缀匹配与全量匹配中的SQL语句,并单击“确 定”,则表示清空之前配置的SQL黑名单。
----结束
7.6 分片变更
随着业务增长,当逻辑库对应的物理存储空间不足,且并发压力大时,可对逻辑库进 行分片变更。通过增加数据节点数或者增加分片数,提高数据存储能力和并发支持能 力。
本章节以RDS for MySQL实例为例说明分片变更的使用方法。
应用场景
1. 分片数不变,增加RDS for MySQL实例数量
不改变当前分片数,只增加RDS for MySQL实例数量。将原RDS for MySQL实例 上的部分分片平移到新增RDS for MySQL实例上,分片数据进行平移,不会重新 分布,重新路由。
适用于水平拆分业务后业务规模快速增长的场景,可在业务初期减少成本。
图7-8 分片数不变,增加 RDS for MySQL 实例数量示意图
2. 分片数变化,RDS for MySQL实例数量变化/不变
既增加分片数也增加RDS for MySQL实例数量,或者增加分片数不增加RDS for MySQL实例数量。此种情况分片总数、分表总数、分表规则都会发生变化,数据 将重新分布到不同的分片中,广播表数量增加,重新路由。
图7-9 既增加分片数也增加 RDS for MySQL 实例数示意图
图7-10 增加分片数不增加 RDS for MySQL 实例数示意图
前提条件
● DDM实例中已创建逻辑库。
● 已有RDS for MySQL实例与DDM实例处于在相同的VPC,该RDS for MySQL实例 没有被其它DDM实例使用。
● 本特性需满足DDM内核版本大于等于3.0.4版本。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择目标DDM实例,单击实例名 称,进入实例基本信息页面。
步骤2 在实例基本信息页面左侧导航栏,选择“逻辑库管理”选项卡,查看DDM实例逻辑 库。
步骤3 在逻辑库列表页面,单击“操作”列“分片变更”。
图7-11 选择分片变更操作
步骤4 在“分片变更”页面,按需填选对应参数,单击测试连接。
图7-12 分片变更
说明
● DDM分片变更不支持无主键表。
● “变更后逻辑库总分片数”默认显示的是当前已有的总分片数,如果需要增加分片,请填写 增加后的总分片数,DDM会尽量均匀分配到数据节点上。
● 数据节点和分片数可以增加也可以保持不变,只要分片数有变化,数据都会进行重分布。
● 数据节点列表默认选中的是已有的实例,也需要填写账号密码进行连接测试。
● 逻辑库在单数据节点上的物理分片数不超过64。
步骤5 连接通过后,单击“下一步”,进入预检查页面。
说明
● 预检查时,实际还未开始真正的变更,只有点击“确定”下发任务后才开始。
● 检查项中如果出现风险项,请确保该风险项不会影响业务后,再点击“忽略此风险”,建议 先解决风险项,再进行变更。
步骤6 检查完成后,单击“开始分片变更”。
步骤7 分片变更任务进行中,数据迁移分为全量迁移和增量待处理两个阶段,可以通过进度 条查看迁移进度,点击“查看运行日志”查看任务的日志记录。
图7-13 全量迁移和增量待处理
图7-14 查看运行日志
步骤8 数据迁移完成,若切换策略选择了手动切换,需在“任务中心”点击“切换”将路由 切换到新的分片上或者数据节点上。若切换策略选择了自动切换,任务将在设置的切 换时间内,自动进行切换。
说明
● 切换过程中,如果分片数未变只增加了RDS for MySQL实例进行分片平移,会禁写,如果分 片数有变化,则会禁写禁读。
● 为了确保数据一致性,切换过程中DDM服务会进行数据完整性校验,导致切换时间变长,具 体时间由数据量大小决定,建议在业务低峰期操作。
● 没有切换前,本次分片变更还没有对原数据库中数据产生实质影响,因此在切换前可以通过 取消任务来结束本次分片变更任务。
步骤9 分片变更结束后数据将会重新分布,确认完数据无误后可单击“清理”来清除原RDS for MySQL数据库实例的数据。
图7-15 清理
步骤10 请仔细阅读弹窗内容,确认任务没有问题后单击“是”进行清理。
图7-16 清理弹窗
步骤11 清理完成。
图7-17 清理完成
----结束
8 DN 管理
8.1 DN 管理概述
DN管理提供数据节点管理服务,管理DDM实例关联的RDS for MySQL实例或者 GaussDB(for MySQL)实例,展现实例的状态、存储、规格、读权重等信息,提供设置 读权重、增加只读实例的快捷操作。
“设置读权重”主要用于批量设置读权重,可同时设置列表中多个数据节点的权重,
注意如果数据节点未挂载只读实例,该主实例无法设置权重。
“同步DN信息”用于数据节点数量比较多的场景下,可以先设置第一个数据节点的读 权重,点击“同步DN信息”后,会把第一个数据节点的设置同步到其他只读实例数量 相同的数据节点上,如果只读实例数量不同,请手动设置。
8.2 设置读权重
前提条件
成功登录分布式数据库中间件服务控制台。
应用场景
对于拥有较多数据节点的DDM实例来说,增加批量配置数据节点读权重能力,可改善 用户体验。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择目标实例。
步骤2 在左侧导航栏,选择“DN管理”页签,单击“设置读权重”。
图8-1 DN 管理
步骤3 在设置读权重窗口中,设置权重数,单击“是”。
图8-2 设置读权重
步骤4 设置读权重命令下发成功提示。
图8-3 设置读权重成功提示
步骤5 实例读权重显示最新设置权重数。
图8-4 实例读权重显示
----结束
8.3 同步 DN 信息
前提条件
成功登录分布式数据库中间件服务控制台。
应用场景
在数据节点相关信息变化时(如增删只读实例,变更连接地址、端口号、安全组、实 例规格,删除数据库实例,以及将数据库从一个企业项目迁移到另一个企业项目等变 更),需要用户主动下发“同步DN信息”,将数据节点变化的信息同步到DDM,才 能正常使用。
操作步骤
步骤1 在分布式数据库中间件服务,实例管理列表页面,选择目标实例。
步骤2 在左侧导航栏,选择“DN管理”页签,单击“同步DN信息”。
图8-5 同步 DN 信息
步骤3 系统自动弹出同步DN信息命令下发成功。
图8-6 同步 DN 信息下发成功提示
----结束
8.4 表数据重载
前提条件
成功登录分布式数据库中间件服务控制台。
应用场景
DDM跨region容灾场景下,通过数据迁移服务(DRS)进行存储层数据迁移,迁移完 成之后,目标DDM无法感知逻辑表信息所在位置,所以需要在目标DDM主动下发“表 数据重载”,重新加载信息,跟分片建立联系。
操作步骤
步骤1 在分布式数据库中间件服务“实例管理”页面,选择指定的实例,单击实例名称,进 入实例基本信息页面。
步骤2 在操作栏,选择“更多”>“表数据重载”。
系统自动弹出实例XXX表数据重载成功。
图8-7 表数据重载成功提示
----结束