全部產品
Search
文件中心

ApsaraDB for MongoDB:如何解決由網路環境導致的執行個體串連失敗問題?

更新時間:Jun 20, 2024

本文介紹如何解決由網路環境導致的執行個體串連失敗問題。

背景資訊

本文主要排查由網路環境導致的執行個體串連失敗問題,如果您需要排查其他方面的問題,請參見如何排查無法串連MongoDB執行個體的問題?

概覽

您可以參見如下流程圖檢查網路環境:檢查網路環境

私網網路環境

檢查地區

Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體需在同一地區,才能通過私網串連。

檢查Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體是否位於同一地區。可以是同一地區的相同或不同可用性區域。

如果Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體的地區相同,請查看下一步,檢查網路類型。若地區不相同,請查看如下解決方案:

  • 方法一(推薦):遷移ApsaraDB for MongoDB執行個體或Elastic Compute Service執行個體,使兩者歸屬到同一地區,如何遷移,請參見不同地區的ECS通過內網串連MongoDB

  • 方法二:在兩個專用網路ID(VPC ID)之間建立雲企業網,僅適用於執行個體的網路類型都是專用網路。如何建立雲企業網,請參見使用雲企業網實現跨地區網路執行個體互連

  • 方法三:Elastic Compute Service執行個體使用ApsaraDB for MongoDB執行個體的公網地址串連ApsaraDB for MongoDB執行個體,如何申請公網地址並通過公網串連ApsaraDB for MongoDB執行個體,請參見本地用戶端通過公網串連MongoDB。這種方法的效能、安全性、穩定性較差,當涉及跨國網路時網路的穩定性會更差。

檢查網路類型

Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體需在同一網路類型(都是專用網路或者都是傳統網路)或者同一專用網路ID下,才能通過私網串連。

說明

專用網路是一種隔離的網路環境,不同專用網路之間邏輯上徹底隔離,所以當Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體的網路類型都是專用網路時,還需要保證它們所屬的專用網路ID相同,才能通過私網串連。

檢查Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體的網路類型或者專用網路ID是否相同。

  • 您可以前往ECS管理主控台,在ECS執行個體的執行個體詳情頁面查看網路類型與專用網路。

  • 您可以前往MongoDB管理主控台,在MongoDB執行個體的基本資料頁面查看網路類型與專用網路。

    若執行個體的網路類型或者專用網路ID不相同,請根據如下情境選擇對應的解決方案:

    情境

    解決方案

    • Elastic Compute Service執行個體:專用網路。

    • ApsaraDB for MongoDB執行個體:傳統網路。

    • 方法一(推薦):將ApsaraDB for MongoDB執行個體的網路類型切換為專用網路並且專用網路ID與Elastic Compute Service執行個體相同,如何切換,請參見傳統網路切換為專用網路

    • 方法二:Elastic Compute Service執行個體使用ApsaraDB for MongoDB執行個體的公網地址串連ApsaraDB for MongoDB執行個體,如何申請公網地址並通過公網串連ApsaraDB for MongoDB執行個體,請參見本地用戶端通過公網串連MongoDB。這種方法的效能、安全性、穩定性較差,當涉及跨國網路時網路的穩定性會更差。

    • Elastic Compute Service執行個體:傳統網路。

    • ApsaraDB for MongoDB執行個體:專用網路。

    • 方法一(推薦):將Elastic Compute Service執行個體的網路類型切換為專用網路並且專用網路ID與ApsaraDB for MongoDB執行個體相同,如何切換,請參見ECS執行個體從傳統網路遷移到專用網路

    • 方法二:Elastic Compute Service執行個體使用ApsaraDB for MongoDB執行個體的公網地址串連ApsaraDB for MongoDB執行個體,如何申請公網地址並通過公網串連ApsaraDB for MongoDB執行個體,請參見本地用戶端通過公網串連MongoDB。這種方法的效能、安全性、穩定性較差,當涉及跨國網路時網路的穩定性會更差。

    • Elastic Compute Service執行個體:專用網路1。

    • ApsaraDB for MongoDB執行個體:專用網路2。

    如果Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體的網路類型和專用網路ID均相同,請排查其他問題,更多資訊,請參見如何排查無法串連MongoDB執行個體的問題

    檢查私網地址

    您需要使用正確的私網地址才能通過私網串連ApsaraDB for MongoDB執行個體。

    檢查私網地址是否正確。

    您可以登入MongoDB管理主控台,在資料庫連接頁面查看ApsaraDB for MongoDB執行個體的私網地址。

    公網網路環境

    您需要使用正確的公網地址才能通過公網串連ApsaraDB for MongoDB執行個體。

    檢查公網地址是否正確。

    您可以登入MongoDB管理主控台,在資料庫連接頁面查看ApsaraDB for MongoDB執行個體的公網地址。

    相關文檔