無法通過MongoDB客戶端連接到MongoDB實例
問題描述
使用DMS或Mongo Shell連接MongoDB數(shù)據(jù)庫失敗,并提示以下錯誤。
InvalidInstanceId.NotFound:The instance not in current vpc RequestId:xxxxxxxxxxx。
Authentication failed:用戶名、密碼或數(shù)據(jù)庫名錯誤。
DMS與MongoDB服務(wù)器無法建立連接,請檢查連接地址的正確性、網(wǎng)絡(luò)暢通情況、白名單設(shè)置后再進行重試。
問題原因
出現(xiàn)該問題的常見原因如下:
DMS的IP地址不在實例的白名單中。
IP地址或者網(wǎng)絡(luò)問題。
用戶名、密碼或數(shù)據(jù)庫名填寫錯誤。
解決方案
請根據(jù)實際情況,選擇以下對應(yīng)的步驟。
使用DMS登錄MongoDB數(shù)據(jù)庫失敗的解決方法
將DMS的IP地址段加入到目標實例的白名單中,詳細操作請參見設(shè)置白名單及安全組。
說明DMS專有網(wǎng)絡(luò)的地址為
100.104.0.0/16
。查看MongoDB實例的版本和網(wǎng)絡(luò)類型是否與DMS控制臺一致。
查看連接信息是否配置正確,若存在錯誤,請進行修改。
使用Mongo Shell登錄MongoDB數(shù)據(jù)庫失敗的解決方法
檢查ECS實例和MongoDB實例的地域、網(wǎng)絡(luò)類型是否滿足內(nèi)網(wǎng)登錄條件。
通過ECS內(nèi)網(wǎng)訪問MongoDB實例時,ECS實例和MongoDB實例需處于相同的地域、相同的網(wǎng)絡(luò)類型(VPC需要在相同的VPC下)。
查看連接信息是否配置正確,若存在錯誤,請進行修改。
檢查白名單問題,ECS的內(nèi)網(wǎng)IP是否加入到MongoDB的白名單。
在ECS實例上執(zhí)行
ping
和telnet
查看是否連通,如果未連通,請檢查ECS防火墻和安全組是否有訪問限制。
相關(guān)文檔
副本集實例
分片集群實例
適用于
云數(shù)據(jù)庫MongoDB