Partage via


Rééquilibrer les partitions dans un cluster dans Azure Cosmos DB for PostgreSQL

S’APPLIQUE À : Azure Cosmos DB for PostgreSQL (avec l’extension de base de données Citus pour PostgreSQL)

Pour tirer parti des nœuds nouvellement ajoutés, rééquilibrez les partitions des tables distribuées. Le rééquilibrage déplace les partitions des nœuds existants vers les nouveaux. Azure Cosmos DB for PostgreSQL offre un rééquilibrage sans temps d’arrêt, ce qui signifie que les requêtes se poursuivent sans interruption pendant le rééquilibrage des partitions.

Déterminer si le cluster est équilibré

Le Portail Azure vous indique si les données sont distribuées de manière égale entre les nœuds Worker dans un cluster ou non. Dans le menu Gestion de cluster, sélectionnez Rééquilibreur de partition.

  • Si les données sont décalées entre les rôles de travail, le message Rééquilibrage recommandé s’affiche, ainsi qu’une liste de la taille de chaque nœud.

  • Si les données sont équilibrées, le message Aucun rééquilibrage recommandé pour l’instant s’affiche.

Exécuter le rééquilibreur de partition

Pour démarrer le rééquilibreur de partition, connectez-vous au nœud coordinateur du cluster, puis exécutez la fonction SQL rebalance_table_shards sur des tables distribuées.

La fonction rééquilibre toutes les tables dans le groupe colocation de la table nommée dans son argument. Vous n’avez pas besoin d’appeler la fonction pour chaque table distribuée. Au lieu de cela, appelez-la sur une table représentative de chaque groupe de colocation.

SELECT rebalance_table_shards('distributed_table_name');

Progression du rééquilibrage du moniteur

Vous pouvez afficher la progression rééquilibrée depuis le portail Azure. Dans le menu Gestion de cluster, sélectionnez Rééquilibreur de partition. Le rééquilibrage des messages s’affiche avec deux tables :

  • Le premier tableau indique le nombre de partitions qui se déplacent à l’intérieur ou à l’extérieur d’un nœud. Par exemple, « 6 sur 24 déplacés ».
  • Le deuxième tableau affiche la progression par table de base de données : nom, nombre de partitions affectées, taille des données affectées et état de rééquilibrage.

Sélectionnez Actualiser pour mettre à jour la page. Une fois le rééquilibrage terminé, le message Aucun rééquilibrage recommandé pour l’instant s’affiche.

Étapes suivantes