文檔數據庫有副本集、分片集群等不同的架構,在網絡訪問方面與其他數據庫相比具有一定的差異性,在將本地自建的、其他云上的、天翼云不同資源池的、天翼云ECS自建的DDS/MongoDB數據庫數據遷移到天翼云文檔數據庫DDS前,需要您重點關注網絡方面的準備工作。
目前數據傳輸服務DTS支持通過"公網EIP"和“VPC網絡”兩種網絡接入方式進行數據的遷移和同步。在訂購DTS實例時,您可以根據源端和目標端數據庫所在的位置決定采用哪種網絡接入類型,當源庫和目標庫在天翼云同一個資源池時,網絡接入類型請選用VPC網絡,其他情況需要選用公網EIP的接入方式。采用“公網EIP”接入時,分片集群僅支持阿里云或自建 MongoDB數據庫為源遷移入云。
數據庫來源為公網IP
源端數據庫
源端數據庫只能通過輸入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。
數據庫來源為非公網IP
需要打通數據庫到DTS實例所在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數據庫的遷移之前,請您詳細閱讀本節內容并提前做好相關準備工作,其余通用網絡配置,可參考本幫助文檔快速入門下對應的章節。