本文介紹如何解決由網路環境導致的執行個體串連失敗問題。
背景資訊
本文主要排查由網路環境導致的執行個體串連失敗問題,如果您需要排查其他方面的問題,請參見如何排查無法串連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執行個體的網路類型和專用網路ID均相同,請排查其他問題,更多資訊,請參見如何排查無法串連MongoDB執行個體的問題。
檢查私網地址
您需要使用正確的私網地址才能通過私網串連ApsaraDB for MongoDB執行個體。
檢查私網地址是否正確。
您可以登入MongoDB管理主控台,在資料庫連接頁面查看ApsaraDB for MongoDB執行個體的私網地址。
公網網路環境
您需要使用正確的公網地址才能通過公網串連ApsaraDB for MongoDB執行個體。
檢查公網地址是否正確。
您可以登入MongoDB管理主控台,在資料庫連接頁面查看ApsaraDB for MongoDB執行個體的公網地址。