kcat(이전의 kafkacat)은 Apache Kafka® 배포를 테스트 및 디버그하는 데 사용할 수 있는 명령줄 유틸리티입니다.

kcat을 사용하여 Kafka topic에 대해 produce, consume 및 list 할 수 있습니다. "netcat for Kafka"로 설명되는 이 도구는 Kafka에서 데이터를 검사하고 생성하기 위한 도구입니다.

 

kafkacat 설치

 sudo apt install kafkacat

 

Consumer Mode

Consumer 모드에서 kcat은 주제 및 파티션에서 메시지를 읽고 출력합니다.

Kafka 브로커( -b)와 topic( -t)를 지정해야 합니다. 

kcat에 브로커( -b) 및 topic( -t)에 대한 내용을 볼 수 있습니다.

 kafkacat -b localhost:9092 -t mysql_users
% Auto-selecting Consumer mode (use -P or -C to override)
{"uid":1,"name":"Cliff","locale":"en_US","address_city":"St Louis","elite":"P"}
{"uid":2,"name":"Nick","locale":"en_US","address_city":"Palo Alto","elite":"G"}
[...]
 
 

Producer Mode

In producer mode, kcat reads messages from standard input (stdin). You must specify a Kafka broker (-b) and topic (-t). You can optionally specify a delimiter (-D). The default delimiter is newline.

You can easily send data to a topic using kcat. Run it with the -P command and enter the data you want, and then press Ctrl-D to finish:

Producer 모드에서 kcat은 표준 입력(stdin)에서 메시지를 읽습니다. Kafka 브로커( -b)와 주제( -t)를 지정해야 합니다.

kcat을 사용하여 주제에 데이터를 보낼 수 있습니다. -P 명령 으로 실행하고원하는 데이터를 입력한 다음 Ctrl-D 를 눌러 완료합니다.

kafkacat -b localhost:9092 -t new_topic -P

test
 

 

Metadata Listing Mode

메타데이터 목록 모드( -L)에서 kcat은 Kafka 클러스터와 주제, 파티션, 복제본 및 동기화 복제본(ISR)의 현재 상태를 표시합니다.

kafkacat -b localhost:9092 -L
 

JSON( -J) 옵션을 추가하여 출력을 JSON으로 내보냅니다.

kafkacat -b mybroker -L -J
 

kcat example code

kcat의 Hello World 예제는 kcat: Apache Kafka®  예제를 참조하세요. 모든 예에는 온프레미스 또는 Confluent Cloud에서 실행되는 모든 Kafka 클러스터에 연결할 수 있는 생산자 및 소비자가 포함됩니다.

 

 

'Apache Kafka' 카테고리의 다른 글

Kafka Connect FileStream Connectors  (0) 2022.01.27
kafka connector - nginx access log 연결  (0) 2022.01.23
[Kafka Connect] Connector Rest API  (0) 2022.01.23
카프카 미러메이커2  (0) 2022.01.14
카프카 ISR(In-Sync-Replicas)  (0) 2022.01.14

+ Recent posts