Pour réduire les coûts, libérez les nœuds mongos ou shard pendant les heures creuses ou lorsque le nombre de nœuds shard dépasse vos besoins métier.
Prérequis et considérations
Pendant la libération d'un nœud, l'instance de cluster fragmenté passe à l'état Deleting Node. Durant cette période, vous ne pouvez pas réinitialiser le mot de passe, effectuer un basculement de rôle, modifier les chaînes de connexion des nœuds ni ajuster les paramètres de l'instance. Effectuez cette opération durant les heures creuses.
Assurez-vous que vos applications n'utilisent plus le nœud à libérer.
Vous ne pouvez pas libérer un nœud mongos si l'instance ne compte que deux nœuds mongos.
-
Lors de la libération d'un nœud shard :
Avant la libération, vérifiez que le balancer MongoDB est activé. Pour en savoir plus, consultez la rubrique Gérer le répartiteur de charge MongoDB.
-
La durée de libération d'un nœud shard dépend de plusieurs facteurs, tels que le volume de données sur le nœud, la fenêtre de rééquilibrage et la présence de chunks volumineux (jumbo chunks).
RemarquePour plus d'informations sur la fenêtre de rééquilibrage et les chunks volumineux, reportez-vous aux sections fenêtre de rééquilibrage et chunk volumineux de la documentation officielle.
-
Vérifiez que les nœuds shard restants disposent d'un espace de stockage suffisant.
Pendant la libération, les données du nœud shard cible sont migrées vers les autres nœuds shard. Si l'espace de stockage des nœuds restants vient à manquer, le système verrouille automatiquement l'instance pour éviter toute perte de données.
-
Si une erreur
duplicated keysurvient lors de la migration des données depuis le nœud shard en cours de libération, recherchez les documents présentant la même valeur pour un champ d'index unique.Par exemple, il peut exister deux documents avec des clés de shard différentes mais partageant la même clé primaire sur différents nœuds shard.
RemarqueLes documents orphelins dans la base de données constituent une cause fréquente d'erreurs
duplicated key. Nettoyez ces documents orphelins avant de libérer un nœud shard. Pour en savoir plus, consultez la section Nettoyer les documents orphelins.
Facturation
Pour plus d'informations, consultez la rubrique Frais liés aux modifications de configuration.
Procédure
Connectez-vous à la console ApsaraDB for MongoDB.
Dans le volet de navigation de gauche, cliquez sur Sharded Cluster Instances.
En haut à gauche de la page, sélectionnez le groupe de ressources et la région correspondant à l'instance.
Cliquez sur l'ID de l'instance cible, ou sur Manage dans la colonne Actions.
-
Choisissez l'option appropriée selon le type de nœud à libérer.
-
Libérer un nœud mongos
Dans la section Mongos List, repérez le nœud mongos cible, cliquez sur l'icône
dans la colonne Actions, puis sélectionnez Release. -
Libérer un nœud shard
ImportantVérifiez que les nœuds shard restants disposent d'un espace de stockage suffisant.
Pendant le processus de libération, les données du nœud shard cible sont migrées vers les autres nœuds shard. Si l'espace de stockage des nœuds restants devient insuffisant, le système verrouille automatiquement l'instance pour prévenir toute perte de données.
Dans la section Shard List, repérez le nœud shard cible, cliquez sur l'icône
dans la colonne Actions, puis sélectionnez Release.
-
-
Dans la boîte de dialogue Release Node, cliquez sur Confirm.
Pendant le processus de libération, le statut de l'instance passe à Deleting Node.