Kadang-kadang, jika Anda memiliki gugus jenuh (terlalu banyak partisi, atau menggunakan data topik terenkripsi, atau menggunakan SSL, atau pengontrol ada di node yang buruk, atau koneksi tidak stabil, akan butuh waktu lama untuk membersihkan topik tersebut .
Saya mengikuti langkah-langkah ini, terutama jika Anda menggunakan Avro.
1: Jalankan dengan alat kafka:
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=1 --entity-name <topic-name>
2: Jalankan pada simpul registri Skema:
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: Atur retensi topik kembali ke pengaturan awal, setelah topik kosong.
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=604800000 --entity-name <topic-name>
Semoga ini bisa membantu seseorang, karena tidak mudah diiklankan.