Les instances de cluster fragmenté ApsaraDB for MongoDB fournissent des endpoints distincts pour les composants Mongos, Shard et ConfigServer, ainsi que des adresses ConnectionStringURI et ConnectionStringURI SRV haute disponibilité.
Obtenir un endpoint
Accédez à la page Instances de cluster fragmenté ApsaraDB for MongoDB. Dans la barre de navigation supérieure, sélectionnez un groupe de ressources et une région. Cliquez ensuite sur l'ID de l'instance cible.
Dans le volet de navigation de gauche de la page des détails de l'instance, cliquez sur Database ConnectionsDatabase Connections pour obtenir l'endpoint du nœud cible.
Détails des endpoints
Types de réseau des endpoints
|
Type de réseau |
Description |
|
réseau privé |
|
|
réseau public |
La connexion à une instance via le réseau public présente des risques de sécurité. Par défaut, les instances ApsaraDB for MongoDB ne fournissent pas d'endpoints publics. Si vous devez vous connecter via le réseau public, vous pouvez demander un endpoint public manuellement. |
Types d'endpoints
|
Type d'endpoint |
Description |
|
Adresse SRV ConnectionStringURI (recommandée) |
Un enregistrement SRV est un type d'enregistrement DNS qui simplifie la chaîne de connexion et permet la découverte automatique des membres du cluster.
Important
|
|
Adresse ConnectionStringURI |
ApsaraDB for MongoDB fournit des adresses ConnectionStringURI pour les composants Mongos et Shard. Pour les environnements de production, utilisez une adresse ConnectionStringURI plutôt qu'une chaîne de connexion à un seul nœud. Le client distribue automatiquement les requêtes sur plusieurs nœuds Mongos pour l'équilibrage de charge et effectue un basculement vers un nœud Mongos sain si l'un d'eux devient indisponible. Remarque
|
|
Adresse Mongos |
L'endpoint d'un composant Mongos, y compris l'endpoint du nœud principal. Remarque
Pour les tests quotidiens, la connexion à un seul nœud Mongos est suffisante. |
|
Adresse Shard |
L'endpoint d'un composant Shard, y compris les endpoints du nœud principal, du nœud secondaire et du nœud en lecture seule. Remarque
|
|
Adresse ConfigServer |
L'endpoint d'un composant ConfigServer, y compris les endpoints du nœud principal et du nœud secondaire. Remarque
|
Les sections suivantes répertorient le format, les paramètres et les exemples pour chaque type d'endpoint.
Adresse SRV ConnectionStringURI
Format :
mongodb+srv://<username>:<password>@<srv-host>/<database>?[authSource=<authenticationDatabase>]<other_options>
Paramètres :
|
Paramètre |
Description |
|
|
Préfixe indiquant qu'un enregistrement DNS SRV est utilisé pour la découverte de service. |
|
|
Nom d'utilisateur du compte de base de données. Valeur par défaut : root. |
|
|
Mot de passe du compte de base de données. |
|
|
Nom d'hôte. |
|
|
Nom de la base de données à laquelle vous souhaitez accéder. Valeur par défaut : admin. |
|
|
Base de données à laquelle appartient le compte de base de données. Remarque
Pour les chaînes de connexion SRV ApsaraDB for MongoDB, l'enregistrement TXT définit |
|
|
Autres paramètres facultatifs. Remarque
Pour les connexions SRV, l'option SSL est activée par défaut. Si vous n'avez pas besoin d'utiliser le chiffrement SSL, ajoutez le paramètre |
Exemple :
Le compte de base de données est test et il appartient à la base de données admin.
mongodb+srv://test:****@dds-2zef4c23****-srv.mongodb.pre.nosql.aliyuncs.com/admin?ssl=false
Adresse ConnectionStringURI
Les adresses ConnectionStringURI sont disponibles pour les composants Mongos et Shard.
Mongos
Format :
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>[?&authSource=<authenticationDatabase>]
|
Paramètre |
Description |
|
|
Nom d'utilisateur du compte de base de données. Valeur par défaut : root. |
|
|
Mot de passe du compte de base de données. |
|
|
Les Domain InformationDomain Information d'un nœud Mongos. |
|
|
Le PortPort d'un nœud Mongos. |
|
|
Nom de la base de données à laquelle vous souhaitez accéder. Valeur par défaut : admin. |
|
|
Base de données à laquelle appartient le compte de base de données. |
Exemple :
Le compte de base de données est test et il appartient à la base de données admin.
mongodb://test:****@s-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717,s-bp1773180e38****.mongodb.rds.aliyuncs.com:3717/admin
Shard
L'adresse ConnectionStringURI d'un composant Shard inclut les endpoints de tous les nœuds du jeu de réplicas, offrant ainsi une haute disponibilité. Utilisez cette adresse dans les environnements de production.
Dans les environnements de production, connectez-vous toujours à l'aide de l'adresse ConnectionStringURI. Cela garantit que votre client peut toujours découvrir et se connecter au nœud principal actuel, évitant ainsi les problèmes de lecture/écriture après un basculement.
Format :
mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>,...,<hostN>:<portN>/<database>[?&authSource=<authenticationDatabase>]
Paramètres :
|
Paramètre |
Description |
|
|
Nom d'utilisateur du compte de base de données. Valeur par défaut : root. |
|
|
Mot de passe du compte de base de données. |
|
|
Les Domain Information des nœuds principal, secondaire et en lecture seule. |
|
|
Le Port des nœuds principal, secondaire et en lecture seule. |
|
|
Nom de la base de données à laquelle vous souhaitez accéder. Valeur par défaut : admin. |
|
|
Base de données à laquelle appartient le compte de base de données. |
|
|
Contrôle la préférence de lecture pour la séparation lecture/écriture. Les requêtes d'écriture sont acheminées vers le nœud principal et les requêtes de lecture sont acheminées selon le mode sélectionné. Valeurs valides :
Remarque
Lorsque les requêtes de lecture sont envoyées aux nœuds secondaires et en lecture seule, la distribution de la charge peut être inégale. Pour cibler davantage des nœuds spécifiques, définissez le paramètre readPreferenceTags. |
|
|
Achemine les requêtes de lecture vers les nœuds qui correspondent à des tags spécifiques. Généralement utilisé avec readPreference et incompatible avec le mode
|
Vous pouvez combiner les paramètres readPreference et readPreferenceTags pour différents scénarios :
|
Comportement de basculement |
Nœuds privilégiés |
Combinaison de paramètres |
|
Si les lectures depuis les nœuds privilégiés échouent, acheminer les requêtes de lecture vers le nœud principal |
Privilégier le nœud principal |
|
|
Privilégier les nœuds secondaires et en lecture seule |
|
|
|
Privilégier les nœuds secondaires Remarque
Si les nœuds secondaires sont indisponibles, les requêtes de lecture basculent vers le nœud principal. |
|
|
|
Privilégier les nœuds en lecture seule Remarque
Si les nœuds en lecture seule sont indisponibles, les requêtes de lecture basculent vers le nœud principal. |
|
|
|
Si les lectures depuis les nœuds privilégiés échouent, ne pas acheminer les requêtes de lecture vers le nœud principal |
Lire uniquement depuis les nœuds secondaires et en lecture seule |
|
|
Lire uniquement depuis les nœuds secondaires Remarque
Si un nœud secondaire est indisponible, l'opération de lecture échoue. |
|
|
|
Lire uniquement depuis les nœuds en lecture seule Remarque
Si un nœud en lecture seule est indisponible, l'opération de lecture échoue. |
|
Exemple :
mongodb://test:****@d-bp1586cb62bf53b****.mongodb.rds.aliyuncs.com:3717,d-bp1586cb62bf53b****.mongodb.rds.aliyuncs.com:3717/admin
Adresse Mongos
Format :
<host>:<port>
Paramètres :
|
Paramètre |
Description |
|
|
Les Domain InformationDomain Information d'un nœud Mongos. |
|
|
Le PortPort d'un nœud Mongos. |
Exemple :
s-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717
Adresse Shard
Format :
<host>:<port>
Paramètres :
|
Paramètre |
Description |
|
|
Les Domain InformationDomain Information d'un nœud Shard. |
|
|
Le PortPort d'un nœud Shard. |
Exemple :
d-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717
Adresse ConfigServer
Format :
<host>:<port>
Paramètres :
|
Paramètre |
Description |
|
|
Les Domain InformationDomain Information d'un nœud ConfigServer. |
|
|
Le PortPort d'un nœud ConfigServer. |
Exemple :
cs-bp1c010266f6****.mongodb.rds.aliyuncs.com:3717
Se connecter à une base de données MongoDB
-
Rassemblez les informations suivantes :
-
Un compte de base de données. Le compte par défaut est root.
ImportantPour des raisons de sécurité, évitez d'utiliser le compte root dans les environnements de production. Vous pouvez créer un compte de base de données et accorder des autorisationsManage the permissions of MongoDB database users.
Le mot de passe du compte de base de données. Si vous n'avez pas défini de mot de passe ou si vous l'avez oublié, vous pouvez définir ou réinitialiser le mot de passe(Facultatif) Réinitialiser un mot de passe.
La base de données à laquelle accéder. Lorsque le compte de base de données est root, la base de données correspondante est admin.
-
Connectez-vous à la base de données à l'aide de l'une des méthodes suivantes :
Scénarios de connexion courants
Se connecter à MongoDB depuis un client local via le réseau publicSe connecter à MongoDB via Internet
Se connecter depuis des instances ECS dans différents types de réseau via un réseau privéConnecter une instance ECS à une instance ApsaraDB for MongoDB de type réseau différent via le réseau interne
Se connecter depuis des instances ECS dans différentes régions via un réseau privéConnecter une instance ECS à une instance ApsaraDB for MongoDB située dans une autre région via le réseau interne
Se connecter depuis des instances ECS dans différents comptes via un réseau privéConnecter une instance ECS à une instance ApsaraDB for MongoDB d'un autre compte Alibaba Cloud via le réseau interne
FAQ
Dépanner une utilisation élevée du CPU dans MongoDBRésoudre les problèmes d'utilisation élevée du processeur sur une instance ApsaraDB for MongoDB
Dépanner une utilisation élevée de la mémoire dans une instance ApsaraDB for MongoDBRésoudre les problèmes d'utilisation élevée de la mémoire dans ApsaraDB for MongoDB
Comment interroger le nombre de connexions ?Interrogation des connexions
Comment limiter le nombre de connexions clientes ?Limitation des connexions clientes
Comment résoudre les problèmes lorsque la limite de connexion de l'instance est atteinte ?Gestion de la limite de connexions
Comment résoudre les échecs de connexion lorsque le nom d'utilisateur ou le mot de passe dans la chaîne de connexion contient des caractères spéciaux ?Caractères spéciaux dans les identifiants