kafka-topic
는 Kafka에서 Topic create, delete, describe, topic 변경 등에서 사용됩니다.--create
옵션과 함께 kafka-topics.sh
CLI를 사용합니다.Kafka v2.2+
kafka-topics.sh --bootstrap-server localhost:9092 --topic first_topic --create --partitions 3 --replication-factor 1
Kafka v2.1이하
kafka-topics.sh --zookeeper localhost:2181 --topic first_topic --create --partitions 3 --replication-factor 1
output
WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both.
ASCII 영숫자
, '.'
, '_'
, '-'
만 포함해야 합니다.Kafka v2.2+
kafka-topics.sh --bootstrap-server localhost:9092 --list
Kafka v2.1이하
kafka-topics.sh --bootstrap-server localhost:9092 --list
__consumer_offsets
topic이 조회됩니다. 해당 topic은 Kafka 시스템 내부적으로 생성되는 topic 이기에 삭제해서는 안됩니다. 위와 같이 내부적인 topic을 제외하고 보고 싶을 경우 옵션을 추가하면됩니다. --exclude-internal
Kafka v2.2+
kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic first_topic
Kafka v2.1이하
kafka-topics.sh --zookeeper localhost:2181 --describe --topic first_topic
Kafka v2.2+
kafka-topics.sh --bootstrap-server localhost:9092 --alter --topic first_topic --partitions 5
Kafka v2.1이하
kafka-topics.sh --zookeeper localhost:2181 --alter --topic first_topic --partitions 5
Kafka broker가 topic 삭제를 허용하는지 확인하실 수 있습니다. delete.topic.enable=true(default)
Kafka v2.2+
kafka-topics.sh --bootstrap-server localhost:9092 --delete --topic first_topic
Kafka v2.1이하
kafka-topics.sh --zookeeper localhost:2181 --delete --topic first_topic
활성화되지 않은 경우
명령어를 수행시, topic은 삭제 표시는 되지만 삭제되지 않습니다.