全部產品
Search
文件中心

ApsaraDB for MongoDB:串連失敗常見報錯

更新時間:Jun 19, 2024

本文介紹串連ApsaraDB for MongoDB失敗時的常見報錯與解決方案。

錯誤資訊

報錯原因

解決方案

  • network error while attempting to run command 'isMaster' on host 'dds-bpxxxxxxxx.mongodb.rds.aliyuncs.com:3717' :exception: connect failed

  • Timed out after 3000ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. exception=(com.mongodb.MongoSocketReadException: Prematurely reached end of stream)

  • Socket recv() errno:54 Connection reset by peer 1.2.3.4:27017

執行個體串連數滿,串連耗盡。

常見的解決方案請參見如下文檔:

Failed to connect to 10.*.*.8:3717 after 5000 milliseconds, giving up.Error: couldn't connect to server 10.*.*.8:3717 (10.1.2.8), connection attempt failed

Elastic Compute Service執行個體通過私網串連ApsaraDB for MongoDB失敗。

Elastic Compute Service執行個體和ApsaraDB for MongoDB執行個體需滿足以下所有條件:

  • 確保Elastic Compute Service執行個體的私網IP地址已添加到ApsaraDB for MongoDB執行個體的白名單中。

  • 確保執行個體處於同一個地區。

  • 確保執行個體的網路類型相同。

    若執行個體的網路類型都是專用網路,您還需要確保執行個體在同一個專用網路中。

Error: network error while attempting to run command 'isMaster' on host 'ft12345678.mongodb.rds.aliyuncs.com:3717'

白名單設定問題。

檢查白名單設定,將正確的IP地址添加到ApsaraDB for MongoDB執行個體的白名單中,如何設定白名單,請參見修改白名單

org.springframework.data.mongodb.UncategorizedMongoDbException: Timeout while receiving message; nested exception is com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message

慢查詢佔用執行個體資源。

常見的解決方案請參見如下文檔:

  • "errmsg": "not master", "code": 10107, "codeName": "NotMaster"

  • "errmsg": "not master", "code": 10107, "codeName": "NotWritablePrimary"

  • Time out after 30000ms while waiting for a server that matches writableServerSelector.

當前寫入資料的節點不是主節點(Primary節點)。

為什麼複本集執行個體寫入資料報錯:NotMaster、NotWritablePrimary或Time out after 30000ms while waiting for a server that matches writableServerSelector?

reason: TopologyDescription { type: 'ReplicaSetNoPrimary',

當前串連的複本集執行個體中沒有可用的主節點。

常見的解決方案如下:

[Unauthorized] cloud instance error, disk locked, plz check and upgrade your disk quota,

磁碟滿導致執行個體鎖定。

解決因磁碟空間耗盡導致的鎖定或無法寫入問題

(AuthenticationFailed) Authentication failed.

  • 資料庫帳號的密碼錯誤。

  • 執行個體串連地址中鑒權資料庫錯誤。

常見原因及對應的解決方案如下:

  • 帳號密碼錯誤。

    解決方案:重設密碼後重試,如何重設密碼,請參見重設密碼

  • 執行個體串連地址中鑒權資料庫錯誤。

    解決方案:檢查執行個體的串連地址,在串連串中填寫正確的鑒權資料庫。

    鑒權資料庫用於儲存資料庫帳號和密碼。資料庫帳號必須在所屬的資料庫下進行鑒權,才能鑒權成功。

  • !xxx@dds-xxx.mongodb.rds.aliyuncs.com: event not found

  • Authentication failed.

資料庫帳號的密碼中包含特殊字元!@#$%^&*()_+=

在串連串中對特殊字元進行轉義處理,詳情請參見如何解決串連串中帳號密碼包含特殊字元導致串連失敗的問題

error getting cluster ID: (CommandNotFound) replSetGetConfig is forbidden by cloud provider for security reason

ApsaraDB for MongoDB不支援replSetGetConfig命令。

ApsaraDB for MongoDB支援及限制哪些命令?