問題描述
Linux執行個體使用Mongo Shell登入MongoDB資料庫,提示以下錯誤。
MongoDB shell version: 3.2.3
DB Prefix:
connecting to: 10.X.X.8:3717/admin
2016-05-31T15:25:58.940+0800 W NETWORK Failed to connect to 10.*.*.8:3717 after 5000 milliseconds, giving up.
2016-05-31T15:25:58.943+0800 E QUERY Error: couldn't connect to server 10.*.*.8:3717 (10.X.X.8), connection attempt failed
at connect (src/mongo/shell/mongo.js:181:14)
at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed
問題原因
常見原因如下:
Linux執行個體與MongoDB執行個體不在同一專用網路。
Linux執行個體與MongoDB執行個體的網路類型不同。
解決方案
請根據實際情況,選擇以下對應的方法:
將MongoDB執行個體的網路類型切換為傳統網路,然後再切換回專用網路。
說明切換回專用網路時選擇和Linux執行個體相同的專用網路即可。
Linux執行個體與MongoDB執行個體的網路類型不同,具體操作方法請參見ECS執行個體與MongoDB執行個體網路類型不同時如何串連。
登入Linux執行個體,執行以下命令,查看Linux執行個體與MongoDB執行個體網路是否通暢。
telnet dds-ali12XXXXX.mongodb.rds.aliyuncs.com 3717
說明MongoDB執行個體的連接埠本文以3717為例。
系統顯示類似如下,確認可以正常解析該網域名稱地址,且3717連接埠可正常通訊。
相關文檔
適用於
ApsaraDB for MongoDB