반응형

topic

topic 생성

  • partitions
    • 파티션 개수 지정
    • 최소 개수는 1
    • 이 옵션 지정 없다면 config/server.properties의 num.partitions 옵션값을 따른다
  • replication-factor
    • 토픽의 파티션을 복제할 개수(1은 복제하지 않음)
    • 최소 설정은 1, 최대 설정은 카프카 브로커 수
    • 지정하지 않으면 설정 파일의 default.replication.factor 값을 따른다.
  • retention.ms
    • 토픽의 데이터 유지시간
    • 172800000ms는 2일이 지난 토픽을 삭제한다는 뜻.
kafka-topics.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --create \
    --partitions 3 \
    --replication-factor 1 \
    --config retention.ms=172800000

topic 옵션 변경

kafka-topics.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --alter \
    --partitions 4
kafka-configs.sh \
    --bootstrap-server kafka-1:9091 \
    --entity-type topics \
    --entity-name hello-kafka \
    --alter \
    --add-config retention.ms=86400000

topic 목록 조회

kafka-topics.sh \
    --bootstrap-server kafka-1:9091 \
    --list

topic 상세 조회

kafka-topics.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --describe

topic 삭제

kafka-topics.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --delete

producer

키가 없는 record 추가

  • 아래 명령어 입력 후 아무 텍스트 입력
kafka-console-producer.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka

키가 있는 record 추가

  • 아래 명령어 입력 후 key:value 형태의 텍스트 입력
kafka-console-producer.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --property "parse.key=true" \
    --property "key.separator=:"

consumer

키가 없는 record 조회

  • -from-beginning: 토픽에 추가된 첫 데이터부터 조회
kafka-console-consumer.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --group hello-group \
    --from-beginning

키가 있는 record 조회

kafka-console-consumer.sh \
    --bootstrap-server kafka-1:9091 \
    --topic hello-kafka \
    --group hello-group \
    --from-beginning \
    --property print.key=true \
    --property key.separator=":"

consumer-group

consumer-group 목록 조회

kafka-consumer-groups.sh \
    --bootstrap-server kafka-1:9091 \
    --list

consumer-group 상세 조회

kafka-consumer-groups.sh \
    --bootstrap-server kafka-1:9091 \
    --group hello-group \
    --describe
반응형

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

[Kafka] 스프링 Kafka 연동  (0) 2019.03.08
[Kafka] 설치  (0) 2019.03.07
[Kafka] ZooKeeper 설치  (0) 2019.03.07

+ Recent posts