Parfois, si vous avez un cluster saturé (trop de partitions, ou en utilisant des données de sujet chiffrées, ou en utilisant SSL, ou le contrôleur est sur un mauvais nœud, ou la connexion est irrégulière, il faudra beaucoup de temps pour purger ledit sujet .
Je suis ces étapes, en particulier si vous utilisez Avro.
1: Exécutez avec les outils kafka:
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=1 --entity-name <topic-name>
2: Exécuter sur le nœud de registre Schema:
kafka-avro-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: redéfinissez la rétention des sujets sur le paramètre d'origine, une fois que le sujet est vide.
bash 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 aide quelqu'un, car ce n'est pas facilement annoncé.