IT 삽질기

Kafka 보관 주기 설정하기 본문

BigData/Kafka

Kafka 보관 주기 설정하기

화이팅빌런 2021. 5. 28. 23:42

Kafka 보관 주기 설정

오늘은 Kafka 보관 주기를 설정하는 방법에 대해서 알아보자.

Kafka에서 데이터를 삭제하지 않으면, 지난 데이터를 다시 가지고 올 수 있지만 그에 따라 디스크 사용량과 카프카 운영 비용 역시 증가하기 때문에 적절하게 설정해주는 것이 좋다.

 

Kafka 보관 주기를 설정하기 위해서는 kafka/config/server.properties에서 설정 내용을 변경하면 된다.

먼저 기본 설정값을 파일과 공식 문서에서 확인해보도록 하자.

설정 파일에 지정되어 있는 값은 위와 같으며, 공식문서를 통해 하나씩 살펴보도록 하자.

 

log.retention.hours

로그 파일을 삭제하기 전 보관하는 보관 주기를 설정하는 옵션으로 기본값으로 168(7일)로 지정되어 있다.

hours 단위로 지정하는 것이 아닌 분단위 minutes, 밀리초단위 ms 설정도 지원

일반적으로는 3일 정도로 설정하여 사용한다고 한다.

log.retention.bytes

로그 파일을 삭제하기 전 최대 크기로 기본값을 설정되어 있지 않음

log.segment.bytes

단일 로그 파일의 최대 크기

log.retention.check.interval.ms

로그를 삭제하기 위해 check 간격으로 ms단위이며, 위에 설정된 값을 기준으로 로그를 지울지 말지 판단한다.

 

'BigData > Kafka' 카테고리의 다른 글

Kafka Acks  (0) 2021.06.08
Kafka-manager을 이용한 Partition reassign  (0) 2021.06.05
Kafka scale out  (0) 2021.06.01
Kafka ISR(In-Sync-Replicas)  (0) 2021.05.29
Docker을 이용한 Kafka 시작하기  (0) 2021.05.02
Comments