kafka

카프카 버전업그레이드

25G 2023. 10. 19. 17:57

업그레이드를 위한 준비

  • 현제 사용중인 버전 체크하기
    • kafkaᅳtopics.sh --version
    • /usr/local/kafka/bln/kafka-toplcs.sh --version
  • 카프카의 릴리스 노트등을 잘 살펴보면서 업그레이드시 문제가 될 만한 부분은 없는지 확인합니다.
    • 스칼라 Scala 컨슈머, 프로듀서처럼 서비스가 종료된 경우도 있으므로 전체적으로 카프카의 릴리스
      노트를확인해야합니다.
  • 카프카가 다운타임을 가질 수 있다면 종료후 최신 버전을 실행시키면 됩니다.
  • 하지만 대부분의 경우 카프카가 다운되는것은 상상하기 싫은 일입니다. 이런경우엔 브로커 한 대씩롤링 업그레이드를 하는것입니다.

주키퍼 의존성이 있는 카프카 롤링 업그레이드

먼저 토픽을 먼저 삭제합니다.

삭제가 성공적으로 됐다면 앤서블을 통해서 새버전의 카프카를 설치합니다.

그리고 새버전의 카프카에 토픽의 생성.
이때 버전마다 옵션이 달라지기때문에 릴리즈를 잘 보시고 에러문구도 잘 보셔야합니다.
group옵션을 이용해서 컨슈머 그룹아이디를 지정합니다.

이렇게 카프카서버를 하나하나 버전업을 해야합니다.

브로커 설정변경

위와같이 모든 브로커들의 버전업이 됐다면 브로커설정을 통해 기존버전과 통신하도록 설정된 브로커들이 버전업된 카프카와 통신할 수 있도록 설정해 줍니다.

업그레이드 작업시 주의사항

예상치 못한 여러가지 문제를 마주치기 전에 버전업을 하기 전에 가장 안정적이며 좋은방법은 운영환경과 동일한 카프카 버전으로 개발용 카프카를 구성해보고 개발용 카프카의 버전업그레이드를 수행하는 것입니다.
그리고 경험이 적은 관리자라면 카프카의 사용량이 적은 시간대를 골라 업그레이드 작업을 실시하는 것을 권장합니다.

'kafka' 카테고리의 다른 글

카프카 커넥트 정리  (1) 2023.10.19
카프카 스키마 레지스트리  (1) 2023.10.19
카프카 운영,모니터링  (1) 2023.10.19
카프카 / 컨슈머의 내부동작 원리  (0) 2023.10.19
프로듀서 내부동작원리  (1) 2023.10.19