文档数据库有副本集、分片集群等不同的架构,在网络访问方面与其他数据库相比具有一定的差异性,在将本地自建的、其他云上的、天翼云不同资源池的、天翼云ECS自建的DDS/MongoDB数据库数据迁移到天翼云文档数据库DDS前,需要您重点关注网络方面的准备工作。
目前数据传输服务DTS支持通过"公网EIP"和“VPC网络”两种网络接入方式进行数据的迁移和同步。在订购DTS实例时,您可以根据源端和目标端数据库所在的位置决定采用哪种网络接入类型,当源库和目标库在天翼云同一个资源池时,网络接入类型请选用VPC网络,其他情况需要选用公网EIP的接入方式。采用“公网EIP”接入时,分片集群仅支持阿里云或自建 MongoDB数据库为源迁移入云。
网络接入类型为公网EIP
源端数据库
源端数据库只能通过输入IP地址、端口的方式进行访问。根据源端数据库架构的不同,分为如下2种情况:
-
源端为副本集架构
- 以源端为副本集标准三节点为例,数据库包含Primary、Secondary以及Hidden节点,在迁移过程中,为保证源端数据库高可用,需要给Primary和Secondary节点分别绑定不同的公网IP,此处绑定的公网IP在进入DTS实例配置-源库目标库配置环节时,需要填写到源库的副本集IP地址中。为Primary和Secondary节点绑定公网IP的方法,具体可参考各数据库官方文档进行操作。
- 为天翼云DDS实例添加公网访问的白名单分组,并将DTS实例即将或已绑定的公网IP添加到允许访问的IP名单中(源端为其他云MongoDB实例时,请参考不同产品官网文档的指引进行配置,将DTS实例绑定的公网IP配置为可以访问源实例)。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例绑定的公网IP。
-
源端为分片集群
- 当源端为分片集群架构时,DTS将会通过数据库的mongos IP地址和端口来访问源端数据库,通过shard接入信息生成子任务。
- mongos IP地址和端口至少为1组,请为mongos绑定公网IP,此处绑定的公网IP在进入DTS实例配置-源库目标库配置环节时,需要填写到源库的mongos节点IP地址中。
- 源库的shard接入信息可以为多组,每组为同一个分片下的多个IP:Port(这里的IP为公网IP),格式:IP和Port之间以英文冒号分隔,多组IP:Port之间用英文逗号隔开。可以提前查询对应的iP和端口信息,方便配置DTS实例时填写。
- 为天翼云DDS实例添加公网访问的白名单分组,并将DTS实例即将或已绑定的公网IP添加到允许访问的IP名单中(源端为其他云MongoDB实例时,请参考不同产品官网文档的指引进行配置,将DTS实例绑定的公网IP配置为可以访问源实例)。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例绑定的公网IP。
注意当通过公网EIP的方式接入,源端为分片集群时,当前仅支持将阿里云或自建 MongoDB分片集群迁移到天翼云;请在阿里云或自建 MongoDB shard节点绑定公网IP,具体操作可参考阿里云官网。
目标端数据库
目标端数据库可以通过“选择数据库实例”和“输入IP地址和端口”两种方式访问,具体如下:
通过选择数据库实例方式访问数据库
此时,适用于目标库和DTS实例在同一资源池的场景,选择目标库时直接在数据库实例列表中选择即可。但需要进行如下配置:
- 为天翼云DDS实例添加内网访问的白名单分组,并将DTS实例的VPC子网网段全部放通。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例的VPC子网网段。
通过输入IP地址和端口方式访问数据库
此时,DTS通过填写的IP地址和端口来访问目标库,适用于本地库到天翼云、其他云数据库到天翼云、目标库与DTS不在同一个资源池、天翼云自建库到天翼云DDS等迁移场景。根据源端数据库架构的不同,分为如下2种情况:
- 目标端为副本集架构
- 以目标端为副本集标准三节点为例,数据库包含Primary、Secondary以及Hidden节点,在迁移过程中,为保证目标端数据库高可用,需要给Primary和Secondary节点分别绑定不同的公网IP,此处绑定的公网IP在订购DTS实例时,需要填写到目标库的副本集IP地址中。为Primary和Secondary节点绑定公网IP的方法,具体可参考各数据库官方文档进行操作。
- 为DDS/MongoDB实例添加公网访问的白名单分组,并将DTS实例即将或已绑定的公网IP添加到允许访问的IP名单中。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例绑定的公网IP。
- 目标端为分片集群
- 当目标端为分片集群架构时,DTS将会通过填写的数据库mongos IP地址和端口来访问目标端数据库。
- mongos IP地址和端口至少为1组,请为mongos绑定公网IP,此处绑定的公网IP在订购DTS实例时,需要填写到目标库的mongos节点IP地址中。
- 为天翼云DDS实例添加公网访问的白名单分组,并将DTS实例即将或已绑定的公网IP添加到允许访问的IP名单中。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例绑定的公网IP。
网络接入类型为VPC网络
只适用于源库和目标库在天翼云同一个资源池的情况。
源端数据库
当网络接入类型为“VPC网络”时,源端数据库可以通过“选择数据库实例”和“输入IP地址和端口”两种方式访问,具体如下:
通过选择数据库实例方式访问数据库
此时,直接在源端数据库实例列表中选择源库实例即可。但需要进行如下配置:
- 为天翼云DDS实例添加内网访问的白名单分组,并将DTS实例的内网地址添加到允许访问的IP名单中(DTS实例的内网地址在DTS实例配置-源库目标库配置页面可获取)。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例的内网地址。
通过输入IP地址和端口方式访问数据库
此时,DTS通过填写的IP地址和端口来访问源库,根据源端数据库架构的不同,分为如下2种情况:
- 源端为副本集架构
- 在进入DTS实例配置-源库目标库配置环节时,需要在源库的副本集IP地址中填写DDS源库的副本集的内网IP地址。
- 为天翼云DDS实例添加内网访问的白名单分组,并将DTS实例的内网地址添加到允许访问的IP名单中(DTS实例的内网地址在DTS实例配置-源库目标库配置页面可获取)。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例的内网地址。
- 源端为分片集群机构
- 当源端为分片集群架构时,DTS将会通过数据库的mongos IP地址和端口来访问源端数据库。
- mongos的IP地址和端口至少为1组,在进入DTS实例配置-源库目标库配置环节时,需要在源库的IP地址中填写源库mongos节点的内网IP地址。
- 为天翼云DDS实例添加内网访问的白名单分组,并将DTS实例的内网地址添加到允许访问的IP名单中(DTS实例的内网地址在DTS实例配置-源库目标库配置页面可获取)。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例的内网地址。
目标端数据库
网络接入类型为“VPC网络”时,目标数据库只能通过选择实例的方式访问,直接在实例列表中选择目标库实例即可。但需要进行如下配置:
- 为天翼云DDS实例添加内网访问的白名单分组,并将DTS实例的内网地址添加到允许访问的IP名单中(DTS实例的内网地址在DTS实例配置-源库目标库配置页面可获取)。
- 在天翼云DDS实例所在的VPC中,配置VPC安全组,安全组中配置DTS实例的内网地址。
在进行DDS/MongoDB数据库的迁移之前,请您详细阅读本节内容并提前做好相关准备工作,其余通用网络配置,可参考本帮助文档快速入门下对应的章节。