Parfois, si vous avez un cluster saturé (trop de partitions, ou si vous utilisez des données de sujet cryptées, ou si vous utilisez SSL, ou si le contrôleur est sur un mauvais nœud, ou si la connexion est faible, cela prendra beaucoup de temps pour purger le sujet.
Je suis ces étapes, surtout si vous utilisez Avro.
1 : Exécuter avec les outils kafka :
kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=1 --entity-name <topic-name>
2 : Run :
kafka-console-consumer --consumer-property security.protocol=SSL --consumer-property ssl.truststore.location=/etc/schema-registry/secrets/trust.jks --consumer-property ssl.truststore.password=password --consumer-property ssl.keystore.location=/etc/schema-registry/secrets/identity.jks --consumer-property ssl.keystore.password=password --consumer-property ssl.key.password=password --bootstrap-server broker01.kafka.com:9092 --topic <topic-name> --new-consumer --from-beginning
3 : Remettez la rétention du sujet au réglage original, une fois que le sujet est vide.
kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=604800000 --entity-name <topic-name>
J'espère que cela aidera quelqu'un, car ce n'est pas facile à annoncer.