Bazen, doymuş bir kümeniz varsa (çok fazla bölüm veya şifrelenmiş konu verileri kullanıyorsanız veya SSL kullanıyorsanız veya denetleyici kötü bir düğümdeyse veya bağlantı kesintili ise, adı geçen konuyu temizlemek uzun sürebilir .
Bu adımları izliyorum, özellikle Avro kullanıyorsanız.
1: Kafka araçlarıyla koşun:
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=1 --entity-name <topic-name>
2: Şema kayıt defteri düğümünde çalıştırın:
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: Konu boşaltıldığında, konu tutmayı orijinal ayarına geri getirin.
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=604800000 --entity-name <topic-name>
Umarım bu kolayca tanıtılamaz, birine yardımcı olur.