Tous les produits
Search
Centre de documentation

PolarDB:Add or remove compute nodes

Dernière mise à jour :Oct 12, 2026

Si une augmentation du trafic en lecture ralentit la réponse de votre base de données, ajoutez des nœuds en lecture seule pour augmenter la capacité de lecture de votre cluster. Cette opération améliore le débit et réduit la charge sur le nœud principal (nœud en lecture/écriture). À l'inverse, pendant les périodes creuses, supprimez les nœuds en lecture seule inactifs afin de réduire les coûts. Le point d'entrée du cluster PolarDB répartit automatiquement la charge des requêtes de lecture entre les nœuds en lecture seule, ce qui simplifie la gestion des connexions pour votre application.

Prérequis

Avant de commencer, vérifiez que les conditions suivantes sont remplies :

  • Méthode de facturation : le cluster cible doit utiliser la méthode de facturation Subscription ou Pay-as-you-go.

  • État du cluster : le cluster cible doit être à l'état Running et aucune autre tâche de modification de configuration ne doit être en cours (par exemple, modification des configurations des nœuds de calcul ou mise à niveau de version mineure).

Impact et limites

Avant d'ajouter ou de supprimer un nœud en lecture seule, prenez connaissance des impacts et des limites afin de planifier l'opération en conséquence.

Impact sur le service

  • Ajout d'un nœud en lecture seule : l'ajout d'un seul nœud en lecture seule prend environ 5 minutes. Si vous ajoutez plusieurs nœuds en lecture seule simultanément, ils sont ajoutés en parallèle. La durée réelle dépend de facteurs tels que la charge de travail du cluster ainsi que le nombre de bases de données et de tables. L'ajout d'un nœud n'affecte pas le fonctionnement de votre cluster.

  • Suppression d'un nœud en lecture seule : PolarDB ne permet pas de suspendre un nœud en lecture seule individuellement. Pour supprimer un nœud, vous devez le supprimer définitivement. Pour restaurer le nœud ultérieurement, ajoutez-le à nouveau via la console ou en appelant l'API. Lors de la suppression d'un nœud en lecture seule, les connexions vers ce nœud subissent une déconnexion transitoire, mais les autres nœuds ne sont pas affectés. Effectuez cette opération pendant les heures creuses et assurez-vous que votre application dispose d'un mécanisme de reconnexion automatique. Si votre application se connecte à un point d'entrée de cluster, PolarDB supprime automatiquement le nœud en lecture seule supprimé de sa table de routage ; vous n'avez donc pas besoin de modifier la configuration de votre application.

Limites de quantité de nœuds

  • Enterprise Edition :

    • Cluster Edition : un cluster prend en charge jusqu'à 15 nœuds en lecture seule. Vous devez conserver au moins un nœud en lecture seule pour garantir la haute disponibilité. Par conséquent, vous ne pouvez pas supprimer le dernier nœud en lecture seule.

    • Multi-master Cluster (Limitless) Edition : un cluster prend en charge jusqu'à 63 nœuds en lecture/écriture et 15 nœuds en lecture seule (nœuds en lecture seule globaux).

  • Standard Edition : un cluster prend en charge jusqu'à 7 nœuds en lecture seule.

Limites de spécifications des nœuds

Pour garantir la stabilité et la haute disponibilité du cluster, les spécifications de vos nœuds principaux et en lecture seule sont limitées comme suit :

  • Un nouveau nœud en lecture seule doit disposer d'au moins la moitié de la mémoire du nœud principal.

  • Le nombre minimal de cœurs CPU pour un nouveau nœud en lecture seule dépend du nombre de cœurs du nœud principal, comme indiqué ci-dessous :

    Cœurs du nœud principal

    Nombre minimal de cœurs en lecture seule

    2

    2

    4

    4

    8

    4

    16

    8

    32

    16

    64

    32

    88

    64

    120

    64

Remarque

Ajouter un nœud

  1. Connectez-vous à la console PolarDB. Dans le volet de navigation de gauche, cliquez sur Clusters et sélectionnez la région où votre cluster est déployé.

  2. Accédez à la page Add/Remove Node en utilisant l'une des méthodes suivantes :

    • Dans la ligne du cluster cible, cliquez sur Add/Remove Node dans la colonne Actions.

    • Cliquez sur l'ID du cluster cible pour accéder à la page Basic Information. Dans la section Database Nodes, cliquez sur Add/Remove Node.

  3. Dans la boîte de dialogue Add/Remove Node, sélectionnez Add Node (ou Add Global Read-Only Node), puis cliquez sur OK.

    Remarque

    Vous pouvez également ajouter d'autres types de nœuds en fonction de vos besoins métier, tels que Add Read-Write Node, Add AI Node, Add Read-only IMCI Node ou Add Search Node.

  4. Sur la page Upgrade/Downgrade, confirmez la Current Configuration. Cliquez sur l'icône image pour ajouter un nœud et sélectionnez ses spécifications.

    Remarque

    Vous pouvez cliquer plusieurs fois sur ce bouton pour ajouter plusieurs nœuds simultanément.

  5. Choisissez le moment auquel vous souhaitez que la modification de configuration prenne effet :

    • Switch Now : la modification de configuration prend effet immédiatement.

    • Scheduled Switch : sélectionnez une heure dans les 24 prochaines heures. La tâche est terminée dans les 30 minutes suivant l'heure spécifiée. Vous pouvez afficher ou annuler la tâche sur la page Scheduled Tasks.

  6. Lisez et acceptez les conditions d'utilisation, cliquez sur Buy Now et effectuez le paiement. Une fois le paiement réussi, la tâche est exécutée à l'heure programmée.

  7. (Facultatif) Si vous avez ajouté d'autres types de nœuds, consultez les étapes suivantes :

    • Nœud en lecture/écriture : exécutez l'instruction CREATE DATABASE <name> [POLARDB_WRITE_NODE master_id]; pour créer une base de données sur le nouveau nœud. Pour plus d'informations, consultez la rubrique Usage of Multi-master Clusters.

    • Nœud IA : exécutez une instruction SQL IA en ajoutant l'indicateur /*polar4ai*/ au début de l'instruction. Pour plus d'informations sur les cas d'utilisation, consultez la rubrique Data-Agent.

    • Nœud IMCI en lecture seule : créez un index columnaire en ajoutant le commentaire COLUMNAR=1 à une table ou à une colonne spécifique. Pour plus d'informations, consultez la rubrique Add a columnstore index.

    • Nœud de recherche : utilisez les API REST compatibles avec Elasticsearch pour créer des index et rechercher des données. Pour plus d'informations, consultez la rubrique Use Intelligent Search.

Supprimer un nœud

Remarques

Nœud en lecture/écriture

Avant de supprimer un nœud en lecture/écriture d'un cluster Multi-master, basculez les points d'accès de toutes les bases de données situées sur ce nœud vers d'autres nœuds en lecture/écriture disponibles. Pour plus d'informations, consultez la rubrique Usage of Multi-master Clusters.

Important

Si vous n'effectuez pas cette opération, ces bases de données deviennent inaccessibles. Si cela se produit, vous pouvez rétablir l'accès en réattribuant un nœud en lecture/écriture à ces bases de données. Pour ce faire, exécutez l'instruction suivante : ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;.

  1. Interrogez la distribution des bases de données sur le nœud en lecture/écriture.

    SELECT * FROM INFORMATION_SCHEMA.INNODB_CC_GLOBAL_LOCK_INFO WHERE LOCK_MODE = 'SLS_X' AND MASTER_ID = <master_id>;
  2. Basculez les points d'accès pour toutes les bases de données ou objets de données renvoyés par la requête vers d'autres nœuds en lecture/écriture.

    Remarque

    Le résultat de la requête peut contenir une entrée nommée mysql/global_ddl_lock avec le type object Table. Cette entrée est destinée à un usage interne et n'a pas besoin d'être basculée.

    ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;

Nœud IA

  • Après la suppression du dernier nœud IA, le système purge immédiatement le nœud et ses données associées, telles que les tables vectorielles. Les instructions SQL IA envoyées au cluster ne recevront plus de réponse. Les autres instructions SQL ne sont pas affectées.

  • Pour éviter toute perte de données, sauvegardez les données nécessaires avant de supprimer le nœud.

Nœud IMCI en lecture seule

  • Après la suppression du dernier nœud IMCI en lecture seule, le cluster ne peut plus accélérer les requêtes à l'aide d'index columnaires. Si vous souhaitez à nouveau utiliser des index columnaires pour améliorer les performances, vous devez ajouter un autre nœud IMCI en lecture seule et attendre la reconstruction automatique des index columnaires.

  • Le Cluster Endpoint masque automatiquement les nœuds défaillants ; vous n'avez donc pas besoin de modifier la configuration de votre application.

Nœud de recherche

  • Après la suppression de tous les nœuds de recherche, le système purge immédiatement les nœuds et leurs données associées. Les requêtes API REST envoyées au cluster ne recevront plus de réponse. Les autres instructions SQL ne sont pas affectées.

  • Pour éviter toute perte de données, effectuez les sauvegardes de données nécessaires avant de supprimer les nœuds.

Procédure

  1. Connectez-vous à la console PolarDB. Dans le volet de navigation de gauche, cliquez sur Clusters et sélectionnez la région où votre cluster est déployé.

  2. Accédez à la page Add/Remove Node en utilisant l'une des méthodes suivantes :

    1. Dans la ligne du cluster cible, cliquez sur Add/Remove Node dans la colonne Actions.

    2. Cliquez sur l'ID du cluster cible pour accéder à la page Basic Information. Dans la section Database Nodes, cliquez sur Add/Remove Node.

  3. Dans la boîte de dialogue Add/Remove Node, sélectionnez Delete Node (ou Delete Global Read-Only Node, Delete Read-Write Node, Delete AI Node, Delete Read-only IMCI Node ou Delete Search Node) en fonction de vos besoins métier, puis cliquez sur OK.

  4. Sur la page Upgrade/Downgrade, confirmez la Current Configuration. Cliquez sur l'icône moins 减号图标 située devant le nom du nœud pour le supprimer.

    Remarque

    Vous pouvez supprimer plusieurs nœuds à la fois.

  5. Choisissez le moment auquel vous souhaitez que la modification de configuration prenne effet :

    • Switch Now : la modification de configuration prend effet immédiatement.

    • Scheduled Switch : sélectionnez une heure dans les 24 prochaines heures. La tâche est terminée dans les 30 minutes suivant l'heure spécifiée. Vous pouvez afficher ou annuler la tâche sur la page Scheduled Tasks.

  6. Lisez et acceptez les conditions d'utilisation, cliquez sur Buy Now et effectuez le paiement. Une fois le paiement réussi, la tâche est exécutée à l'heure programmée.

Facturation

L'ajout ou la suppression de nœuds affecte uniquement les frais liés aux nœuds de calcul. Les frais relatifs aux ressources telles que le stockage ne sont pas affectés.

  • Pay-as-you-go

    • La facturation des nouveaux nœuds s'effectue à l'heure, de leur création jusqu'à leur libération.

    • Vous pouvez supprimer des nœuds à tout moment pour arrêter la facturation les concernant.

  • Subscription

    • Lorsque vous ajoutez un nœud, vous devez payer des frais uniques couvrant la période allant de l'heure actuelle jusqu'à la date d'expiration du cluster.

    • Lorsque vous supprimez un nœud, le système calcule automatiquement la valeur restante et émet un remboursement. Pour plus d'informations, consultez la rubrique Refund policy for configuration downgrades.

FAQ

  • Que faire si une erreur « ressources insuffisantes » se produit lors de l'ajout d'un nœud ?

    Si le système affiche le message Insufficient resources. Please try again in another region or zone, cela signifie que la spécification sélectionnée est épuisée dans la zone actuelle. Nous vous recommandons d'effectuer l'une des actions suivantes :

    1. Sélectionnez une spécification similaire : essayez de choisir une spécification légèrement inférieure.

    2. Changez de zone. Pour éviter les pénuries de ressources lors des futures opérations de mise à l'échelle, modifiez manuellement la zone.

  • Puis-je ajouter des nœuds en lecture/écriture à un cluster PolarDB ?

    Vous pouvez ajouter des nœuds en lecture/écriture uniquement aux clusters Multi-master Cluster (Limitless) Edition. Assurez-vous que votre cluster appartient à cette édition.

  • Que faire si le système indique qu'aucune modification de spécification n'a été détectée lors de l'ajout ou de la suppression d'un nœud ?

    Ce message indique que vous n'avez pas encore ajouté ou supprimé de nœuds. Suivez les instructions à l'écran : cliquez sur l'icône image pour ajouter un nœud ou sur l'icône moins 减号图标 située devant le nom d'un nœud pour le supprimer.

  • Que faire si l'erreur The number of DB nodes is incorrect. se produit lors de la suppression d'un nœud ?

    Pour garantir la haute disponibilité (HA) et le basculement automatique, un cluster PolarDB Cluster Edition nécessite au moins un nœud en lecture seule.

  • Lors de la suppression de nœuds, puis-je conserver uniquement un nœud principal et un nœud IMCI en lecture seule ?

    Non. Pour ajouter ou conserver un nœud IMCI en lecture seule, vous devez disposer d'au moins un nœud en lecture seule standard dans le cluster.

  • Mon application subit une forte pression en écriture. L'ajout de nœuds en lecture seule résoudra-t-il le problème ?

    Non. Les nœuds en lecture seule gèrent uniquement les requêtes de lecture (SELECT). Le nœud principal gère exclusivement toutes les opérations d'écriture (INSERT/UPDATE/DELETE). Si le goulot d'étranglement concerne les performances en écriture, mettez à niveau les spécifications du nœud principal au lieu d'ajouter des nœuds en lecture seule.

Rubriques connexes

API connexes

API

Description

CreateDBNodes

Ajoute des nœuds à un cluster PolarDB.

DeleteDBNodes

Supprime des nœuds d'un cluster PolarDB.