일배치 작업을 위해 날짜가 포함되어 생성된 Kafka 토픽이 있을 수 있다.
ex) topic-20221026
이 경우 시간이 흐를수록 토픽은 쌓이기만하므로 정기적으로 삭제해줄 필요가 있을 수 있다.
아래와 같은 스크립트 작성 후 Jenkins에서 스케줄링하는 방식으로 시도
#30일전 이름을 가진 토픽들을 배열에 담음
OLD_DAY=`date +%Y%m%d -d -30day`
TOPICS=(`sudo kafka-topics --bootstrap-server localhost:9092 --list | grep $OLD_DAY`)
#배열을 순회하면서 삭제
for topic in ${TOPICS[@]}
do
sudo kafka-topics --bootstrap-server localhost:9092 --delete --topic $topic
done
'Kafka' 카테고리의 다른 글
Kafka Fundamental Hands On (0) | 2023.02.04 |
---|---|
StickyPartitioner를 사용할 때 메시지가 골고루 배분되지 못하는 현상 (0) | 2023.01.04 |
Kafka Topic Naming Convention에 대해.. (0) | 2022.12.13 |
Kafka Performance Tuning (0) | 2022.11.02 |
Zookeeper 구성에 관한 팁 (0) | 2022.11.02 |