Diagnostiquez et corrigez les échecs de connexion aux instances ApsaraDB for MongoDB. Commencez par la section Erreurs courantes pour des correctifs rapides, ou suivez les Étapes de dépannage pour identifier systématiquement la cause racine.
Étapes de dépannage
Étape 1 : Vérifier la connectivité réseau
Méthode de dépannage
Testez la connectivité à l'instance ApsaraDB for MongoDB à l'aide des commandes suivantes.
-
Exécutez la commande
ping <domain>. Par exemple, exécutezping dds-xxxx.mongodb.rds.aliyuncs.com.ping dds-xxx.mongodb.rds.aliyuncs.com PING dds-xxx.mongodb.rds.aliyuncs.com (xxx): 56 data bytes 64 bytes from xxx: icmp_seq=0 ttl=90 time=7.698 ms 64 bytes from xxx: icmp_seq=1 ttl=90 time=7.085 ms 64 bytes from xxx: icmp_seq=2 ttl=90 time=11.006 ms 64 bytes from xxx: icmp_seq=3 ttl=90 time=12.154 ms 64 bytes from xxx: icmp_seq=4 ttl=90 time=9.149 msCe résultat confirme que le client peut atteindre l'instance ApsaraDB for MongoDB.
-
Exécutez la commande
telnet <domain> <port>. Par exemple, exécuteztelnet dds-xxxx.mongodb.rds.aliyuncs.com 3717.root@mongotest:~# telnet xxx.mongodb.rds.aliyuncs.com 3717 Trying xxx... Connected to xxx.mongodb.rds.aliyuncs.com. Escape character is '^]'.Ce résultat confirme la résolution DNS et l'accessibilité du port 3717.
Liste de vérification
Si le test réseau échoue, vérifiez les éléments suivants.
Étape 2 : Autorisation et authentification
Étape 3 : Autres vérifications
Erreurs courantes
|
Message d'erreur |
Cause et solution |
|
|
|
|
L'instance a peut-être atteint sa limite de connexions. Solution :
|
|
|
La file d'attente du pilote MongoDB est pleine, probablement en raison d'un pool de connexions sous-dimensionné ou d'une concurrence élevée. Solution :
|
|
|
Un nombre excessif de connexions simultanées peut épuiser les sessions disponibles. Solution :
|
|
Vérifiez que l'endpoint de l'instance est correct : |
|
Une instance ECS ne parvient pas à se connecter à une instance ApsaraDB for MongoDB via un réseau privé. Solution :
|
|
|
|
|
Le nœud sur lequel les données sont écrites n'est pas un nœud primaire. Cause : Les opérations d'écriture ne peuvent être effectuées que sur le nœud primaire. Si votre application était précédemment connectée via l'endpoint du nœud primaire, un basculement peut modifier le nœud connecté en un nœud secondaire, ce qui entraîne l'échec des opérations d'écriture. Solution :
Implémentez une logique de reconnexion et une gestion des exceptions dans votre application pour récupérer automatiquement après des déconnexions temporaires. |
|
|
L'espace disque épuisé a verrouillé l'instance. Solution : Résolution du verrouillage de l'instance ou des échecs d'écriture causés par l'épuisement de l'espace disque. |
|
|
|
|
Le mot de passe du compte de base de données contient des caractères spéciaux, tels que |
|
|
ApsaraDB for MongoDB ne prend pas en charge |