카프카 클러스터를 운영하기 위해서는 토픽이나 설정 등을 변경하기 위한 추가적인 툴이 필요하다. 카프카는 홈페이지에서 제공하는 CLI 인터페이스를 제공하며 이를 활용해 몇몇 설정을 바꿀 수 있다.
카프카 홈페이지에서는 shell
형식으로 카프카를 운영할 수 있도록 예제 스크립트를 제공한다.
kafka-topcis.sh
툴은 대부분의 토픽 작업을 쉽게 할 수 있다. 토픽 변경 및 생성, 삭제 그리고 정보 조회를 할 수 있다.
sh kafka-topics.sh
Create, delete, describe, or change a topic.
Option Description
------ -----------
...
--config <String: name=value> A topic configuration override for the
topic being created or altered. The
following is a list of valid
configurations:
cleanup.policy
compression.type
delete.retention.ms
file.delete.delay.ms
flush.messages
flush.ms
--create Create a new topic.
--delete Delete a topic
--delete-config <String: name> A topic configuration override to be
removed for an existing topic (see
the list of configurations under the
--config option). Not supported with
the --bootstrap-server option.
--describe List details for the
...
--help
를 통해 상세한 정보를 볼 수 있음으로 책에서 제공하는 토픽 생성 및 삭제, 조회등의 자세한 설명은 패스
할 수 있는 것예는 다음과 같다.
컨슈머 그룹에 대한 작업도 가능하다. 아래는 할 수 있는 것 목록이다.
카프카의 동적으로 변경할 수 있는 설정등이 몇개 있다.
등등.. 여러가지가 있지만 중요한 건 아래있는 것들이다.
kafka-configs.sh
쉘을 통해 해당 설정등을 조회 및 수정 가능하다.
카프카 토픽을 다루기위해 수동으로 메시지를 쓰거나 읽을 수 있다.
파티션 관리를 할 수도 있다.
등 다양한 쉘 스크립트 파일을 제공한다.
카프카를 운영하는 것은 복잡하고 어려운 일이다. 이러한 일을 하기 위해 동적 설정 변경 및 토픽관리 등의 작업을 부단하게 해주어야한다. 카프카는 이러한 유지보수를 위해 쉘스크립트를 제공한다.