Apache Kafka 공부

#14 카프카 커맨드 라인 툴

박태정 입니다. 2025. 2. 17. 00:39
반응형

🛠 Kafka 커맨드 라인 툴 정리

Kafka를 운영하면서 브로커를 관리하고, 토픽이나 파티션 개수를 조정하려면 커맨드 라인 툴 (CLI) 을 능숙하게 다룰 줄 알아야 한다.
사실 처음에는 GUI 관리 도구가 있으면 좋겠다고 생각했는데, CLI 명령어를 손에 익히면 실무에서 더 빠르고 효율적으로 작업할 수 있다는 걸 알게 되었다.

🎯 Kafka CLI의 중요성

Kafka CLI(Command Line Interface)는 브로커 운영에 필수적인 명령을 수행할 수 있도록 도와준다.
예를 들어, 새로운 토픽을 생성하거나 기존 토픽의 파티션 개수를 변경할 수 있다.
CLI를 활용하면 Kafka를 직접 제어할 수 있기 때문에 자동화 스크립트에도 유용하게 활용할 수 있다.

그런데 여기서 주의해야 할 점이 있다.
Kafka는 이미 생성된 파티션의 개수를 줄일 수 없다!
즉, 파티션 개수를 처음 설정할 때 신중해야 한다.

🛠️ Kafka CLI 명령어

Kafka의 주요 명령어들은 대부분 bin/ 디렉터리 아래에서 실행할 수 있다.
각 명령어는 다양한 옵션을 제공하는데, 필수 옵션과 선택 옵션이 존재한다.

  • 필수 옵션: 반드시 입력해야 하는 값
  • 선택 옵션: 입력하지 않으면 기본값이 적용됨

이 기본값이 문제를 일으킬 수도 있다.
예를 들어, 내가 필요한 파티션 개수가 5개인데, Kafka의 기본값이 10이라면?
실수로 10개짜리 파티션을 만들면 줄일 수도 없으니 난감해진다. 😨
그래서 명령어를 실행하기 전에 기본값이 무엇인지 반드시 확인해야 한다고 한다.

🚀 실무에서 CLI 익히기

CLI를 직접 써보는 것이 가장 좋은 학습 방법이라고 생각한다.
초반에는 명령어가 익숙하지 않을 수 있지만, 반복적으로 사용하다 보면 금방 손에 익을거라고 생각한다..

반응형