Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Affichez les informations de partition à l'aide du AWS CLI
Exécutez la commande suivante, en la ClusterArn remplaçant par le Amazon Resource Name (ARN) de votre cluster et TopicName par le nom du sujet.
aws kafka describe-topic-partitions --cluster-arnClusterArn--topic-nameTopicName
La sortie de cette commande ressemble à l'exemple JSON suivant.
{ "partitions": [ { "partition": 0, "leader": 1, "replicas": [1, 2, 3], "isr": [1, 2, 3] }, { "partition": 1, "leader": 2, "replicas": [2, 3, 1], "isr": [2, 3, 1] }, { "partition": 2, "leader": 3, "replicas": [3, 1, 2], "isr": [3, 1] } ] }
Comprendre les informations de partition
La réponse inclut les informations suivantes pour chaque partition :
-
partition — Numéro de partition. Les partitions sont numérotées à partir de 0.
-
leader — L'ID de courtier du leader pour cette partition. Le leader gère toutes les demandes de lecture et d'écriture pour la partition.
-
replicas — Liste des courtiers IDs possédant des répliques de cette partition. Cela inclut à la fois la synchronisation et les out-of-sync répliques.
-
isr — Liste des courtiers IDs qui sont des répliques synchronisées. Ces répliques sont entièrement rattachées au leader et peuvent prendre le relais en tant que leader si nécessaire.
Dans l'exemple ci-dessus, la partition 2 possède une out-of-sync réplique. La replicas liste inclut le courtier 2, mais pas la isr liste. Cela indique que le courtier 2 n'est pas complètement rattrapé par le leader pour cette partition.
Pagination des résultats
Si votre sujet comporte de nombreuses partitions, vous pouvez utiliser la pagination pour récupérer les résultats par petits lots. Utilisez le --max-results paramètre pour spécifier le nombre maximal de partitions à renvoyer et utilisez-le --next-token pour récupérer la page de résultats suivante.
aws kafka describe-topic-partitions --cluster-arnClusterArn--topic-nameTopicName--max-results 10
Si d'autres résultats sont disponibles, la réponse inclut une nextToken valeur. Utilisez ce jeton pour récupérer la page de résultats suivante.
aws kafka describe-topic-partitions --cluster-arnClusterArn--topic-nameTopicName--max-results 10 --next-tokenNextToken
Cas d’utilisation courants
L'affichage des informations de partition est utile dans plusieurs scénarios :
-
Identification des partitions sous-répliquées : comparez les
isrlistesreplicaset pour identifier les partitions sur lesquelles certaines répliques ne sont pas synchronisées. Cela peut indiquer des problèmes de performance ou des problèmes de courtier. -
Surveillance de la distribution des partitions — Vérifiez que les leaders des partitions sont répartis uniformément entre les courtiers afin de garantir une charge équilibrée.
-
Résolution des problèmes de réplication : identifiez les courtiers qui ont du mal à suivre le rythme de la réplication en examinant la liste ISR.
-
Planification du rééquilibrage des partitions : utilisez ces informations pour comprendre la disposition actuelle de la partition avant d'effectuer des opérations de rééquilibrage.