本文以自建MongoDB(副本集架构)为例,为您介绍如何将MongoDB(副本集架构)的数据集成到阿里云对象存储OSS(Object Storage Service)的指定存储空间(Bucket)中。
前提条件
MongoDB(副本集架构)数据库已通过专有网络VPC接入到阿里云。更多信息,请参见与VPC互通和多云互通(AWS、Azure)。
已将DTS和DMS服务器的IP地址段加入到相应数据库的安全设置(安全组规则、防火墙、白名单等)中。更多信息,请参见添加DTS服务器IP地址白名单和添加DMS IP地址段。
注意事项
此功能正在公测中,公测期间不提供服务等级协议SLA保障。
当前仅副本集架构的MongoDB数据库支持此功能。
仅华东1(杭州)、华东2(上海)、华北2(北京)地域支持此功能。
一个数据集成任务只支持集成一个集合。
创建Bucket、购买AnalyticDB MySQL 3.0集群、创建RAM用户以及登录DMS的租户所属的阿里云账号需为同一阿里云账号(主账号)。
准备工作
在配置数据集成任务之前,您需要先创建数据集成任务所需的Bucket、RAM用户和AnalyticDB MySQL 3.0集群。
仅在需要将目标OSS实例的元数据存储在AnalyticDB MySQL 3.0集群时,需要购买AnalyticDB MySQL 3.0集群。
创建Bucket
创建RAM用户并授权
访问RAM用户列表,创建RAM用户。
单击创建用户。
设置登录名称。
例如,填入
dts_testuser。访问方式选择为使用永久 AccessKey 访问。
单击确定。
RAM用户创建成功后,保存AccessKey ID和AccessKey Secret信息。
完成授权。
返回RAM用户列表,单击目标RAM用户操作列的添加权限。
选择权限策略。
权限策略
说明
AliyunDTSFullAccess
管理数据传输服务(DTS)的权限。
AliyunOSSFullAccess
管理对象存储服务(OSS)权限。
说明您也可以授予RAM用户只读访问对象存储服务(OSS)的权限(即AliyunOSSReadOnlyAccess),并在OSS控制台的Bucket 授权策略页面对RAM用户进行授权。授权资源选择整个Bucket,授权用户在子账号中选择,授权操作选择完全控制或读/写,具体操作请参见Bucket Policy。
单击确认新增授权。
授权完成后,单击关闭。
购买并配置AnalyticDB MySQL 3.0集群(可选)
操作步骤
步骤一:录入MongoDB实例
登录数据管理DMS 5.0。
-
在控制台首页左侧的数据库实例区域,单击新增实例
图标。说明您还可以通过在菜单栏中选择,单击新增,进行新增实例操作。
在新增实例页面,单击他云/自建页签。
说明云数据库MongoDB版(副本集架构)实例录入DMS的方法,请参见云数据库录入。
在NoSQL数据库中选择MongoDB,然后配置实例参数。
类别
配置项
说明
基本信息
数据库类型
选择MongoDB。
实例来源
选择VPC专线。
实例地区
选择MongoDB数据库所在的地域。
VPC ID
填入MongoDB数据库接入的专有网络ID。
登录地址
填入MongoDB数据库的域名或IP地址。
端口
填入MongoDB数据库的服务端口。
数据库名称
填入MongoDB数据库账号所属的数据库名称,若未修改过则为默认的admin。
访问方式
选择安全托管-手动。
数据库账号
填入MongoDB数据库的登录账号,需具备待集成数据所属数据库、admin库和local库的read权限。
数据库密码
填入该数据库账号对应的密码。
说明其他参数可根据实际情况进行配置。更多信息,请参见他云/自建数据库录入。
在页面下方,单击提交。
步骤二:录入OSS实例
登录数据管理DMS 5.0。
-
在控制台首页左侧的数据库实例区域,单击新增实例
图标。说明您还可以通过在菜单栏中选择,单击新增,进行新增实例操作。
-
可选:在新增实例页面,单击阿里云页签。
-
在文件及日志中选择OSS,然后配置实例参数。
类别
配置项
说明
基本信息
文件及日志
选择OSS。
实例地区
选择准备工作中创建的Bucket所在的地域。
录入方式
选择连接串地址。
连接串地址
选择实例地区后,DMS会自动填入连接串地址。例如实例地区选择为华东1(杭州),连接串地址会自动填入oss-cn-hangzhou.aliyuncs.com。
Bucket(可选)
选择准备工作中创建的Bucket。
AccessKey ID
填入准备工作中创建的RAM用户的AccessKey ID。
AccessKey Secret
填入准备工作中创建的RAM用户的AccessKey Secret。
说明其他参数可根据实际情况进行配置。更多信息,请参见云数据库录入。
-
在页面下方,单击提交。
步骤三:录入AnalyticDB MySQL 3.0集群(可选)
若您需要将目标OSS实例的元数据存储在AnalyticDB MySQL 3.0集群中,则需要执行此操作将AnalyticDB MySQL 3.0集群录入到DMS。
登录数据管理DMS 5.0。
-
在控制台首页左侧的数据库实例区域,单击新增实例
图标。说明您还可以通过在菜单栏中选择,单击新增,进行新增实例操作。
-
在新增实例页面,单击阿里云页签。
-
在数据仓库中选择AnalyticDB MySQL 3.0,然后配置实例参数。
类别
配置项
说明
基本信息
数据库类型
选择AnalyticDB MySQL 3.0。
实例地区
选择AnalyticDB MySQL 3.0集群所在的地域。
录入方式
本示例选择实例ID。
实例ID
选择AnalyticDB MySQL 3.0集群的ID。
数据库账号
填入AnalyticDB MySQL 3.0集群的高权限账号。
数据库密码
填入该数据库账号对应的密码。
说明其他参数可根据实际情况进行配置。更多信息,请参见云数据库录入。
-
在页面下方,单击提交。
步骤四:配置数据集成任务
-
新增任务流。
登录数据管理DMS 5.0。
在顶部菜单栏中,选择。
说明若您使用的是极简模式的控制台,请单击控制台左上角的
图标,选择。-
单击新增任务流,配置业务场景和任务流名称后,单击确认。
配置数据集成任务。
在画布左侧任务类型列表中,将数据集成中的入湖数据集成节点拖拽至页面右侧画布的空白区域。
-
双击画布区域的入湖数据集成节点。
配置源库及目标库信息。
类别
配置
说明
源库信息
数据库类型
选择MongoDB。
接入方式
本示例选择专线/VPN网关/智能网关。
实例地区
选择录入DMS的MongoDB实例所在的地域。
DMS数据库实例
选择录入DMS的MongoDB实例。
目标库信息
数据库类型
固定为OSS。
接入方式
固定为云实例。
实例地区
选择录入DMS的OSS实例所在的地域。
DMS数据库实例
选择录入DMS的OSS实例。
OSS Bucket
选择接收数据的Bucket,即准备工作中创建的Bucket。
-
单击下一步对象配置。
配置任务对象。
配置
说明
目标OSS数据库集成格式
请根据实际情况选择Delta、Parquet或Hudi。
说明若选择为Hudi,则必须在已选择对象中右键单击待集成的表,以配置主键和预合并键。
目标OSS数据库路径
填入准备工作中在目标Bucket创建的目录。
目标OSS元数据存储位置
请根据实际情况选择OSS实例元数据(数据目录Catalog)的存储位置,以存储入湖数据集成的库、表、列等元数据信息。
-
DMS
存储在DMS中。
-
AnalyticDB MySQL 3.0
存储在AnalyticDB MySQL 3.0集群。此时,您还需在目标OSS元数据 AnalyticDB MySQL 3.0 实例选择录入到DMS的AnalyticDB MySQL 3.0集群,在目标OSS元数据 AnalyticDB MySQL 3.0 实例阿里云账号ID填入高权限账号的RAM账号ID。
说明RAM账号ID可以在AnalyticDB MySQL 3.0集群的账号管理页面查看。
-
无
不存储元数据。
源库对象
在源库对象框中单击待集成的集合,然后单击
将其移动到已选择对象框。说明只支持选择单个集合。
已选择对象
数据默认存储在目标Bucket的
/<目标OSS数据库路径>/<表名称>目录中。如需更改数据存储的子目录、设置条件过滤数据等,请在已选择对象框中右键单击该集合,然后在编辑表对话框中配置表信息。配置信息,请参见配置说明。-
单击确认。
-
配置完成后,单击下一步完成。
-
运行数据集成任务。
在页面左上角,单击试运行。
说明-
在页面下方的运行日志区域的返回信息中,如出现status SUCCEEDED,则表示运行成功;如出现status FAILED,则表示运行失败。
-
如果运行失败,可以在运行日志区域查看执行失败的原因,修改配置后重新尝试。
-
检查输出。
登录OSS管理控制台。
-
在左侧导航栏,单击Bucket 列表。
-
在Bucket 名称文本框,输入准备工作中创建的Bucket并搜索。
-
单击目标Bucket的名称。
在
/<目标OSS数据库路径>/<表名称>目录中查看结果信息。
配置说明
配置 | 说明 |
表名称 | 将会在目标Bucket中映射为存储数据的子目录。 |
过滤条件 | 本示例无需配置。配置过滤条件的更多信息,请参见设置过滤条件。 |
分区信息 | 本示例无需配置。您可以填入待集成集合的字段(Field)并按回车键,作为目标Bucket中的分区键。 说明 您可以重复操作(填入字段并按回车键),设置多个分区键。 |
主键 | 数据以Hudi格式写入到目标Bucket时的主键(记录键)和预合并键。 说明
|
预合并键 |