Tous les produits
Search
Centre de documentation

ApsaraMQ for Kafka:Why am I unable to reduce partitions after deleting a topic?

Dernière mise à jour :Aug 11, 2026

Lorsque vous supprimez une rubrique ApsaraMQ for Kafka et que vous la recréez avec un nombre inférieur de partitions, le système peut rétablir le nombre de partitions à sa valeur d'origine. Un message similaire au suivant s'affiche alors : « La rubrique a été créée, mais le nombre de partitions ne peut pas être inférieur au nombre précédemment configuré. »

Ce problème survient car les anciennes versions des instances ne suppriment pas totalement les informations de routage associées à une rubrique lors de sa suppression. Ces métadonnées obsolètes persistent même après la mise à niveau de l'instance vers la dernière version, ce qui vous empêche de spécifier un nombre de partitions réduit pour la rubrique recréée.

Remarque

Apache Kafka permet d'augmenter le nombre de partitions, mais pas de le diminuer. Pour modifier ce paramètre, vous devez supprimer puis recréer la rubrique. Le problème décrit ici concerne spécifiquement les anciennes versions des instances ApsaraMQ for Kafka, où les métadonnées de routage obsolètes bloquent cette procédure de suppression et de recréation.

Solution

Pour effacer les métadonnées de routage obsolètes et reprendre le contrôle du nombre de partitions, suivez ces deux étapes dans l'ordre.

Étape 1 : Mettre à jour vers la dernière version mineure

  1. Connectez-vous à la console ApsaraMQ for Kafka.

  2. Accédez à la page Instance Details de votre instance.

  3. Dans l'onglet Instance Information de la section Basic Information, vérifiez le champ Minor Version.

    • Si le message You are on the latest minor version. s'affiche, passez directement à l'étape 2.

    • Si le bouton Minor Version Update est visible, cliquez sur Minor Version Update pour mettre à jour.

Étape 2 : Effacer les métadonnées de routage obsolètes

Une fois que l'instance exécute la dernière version mineure, supprimez les informations de routage résiduelles en recréant la rubrique :

  1. Accédez à la page Topics.

  2. Créez une rubrique avec la même configuration (nom, nombre de partitions et autres paramètres) que la rubrique précédemment supprimée.

  3. Supprimez cette rubrique nouvellement créée.

  4. Recréez la rubrique avec le nombre de partitions souhaité.

Important

La suppression et la recréation d'une rubrique entraînent la perte de tous les messages stockés. Assurez-vous que les consommateurs ont terminé le traitement de l'intégralité des messages avant de poursuivre. Après la recréation, les consommateurs doivent se reconnecter et commencer la lecture à partir du décalage (offset) disponible le plus ancien.

Vérification du résultat

Sur la page Topics, confirmez que le nombre de partitions correspond à la valeur spécifiée.

Comment éviter ce problème

Anticipez le nombre de partitions nécessaire en fonction du débit futur attendu. Apache Kafka ne permettant pas de réduire le nombre de partitions d'une rubrique existante, le choix d'un nombre approprié dès le départ évite de devoir recourir à cette procédure de contournement ultérieurement.