Kafka Management Tool

  • https://github.com/edenhill/kafkacat

What is kafkacat

  • kkafkacat은 Apache Kafka® 배포를 테스트하고 디버그하는 데 사용할 수있는 명령 줄 유틸리티입니다.
    kafkacat을 사용하여 Kafka에 대한 주제 및 파티션 정보를 생성, 소비 및 나열 할 수 있습니다.
    “netcat for Kafka”로 설명되는이 도구는 Kafka에서 데이터를 검사하고 생성하기위한 도구 입니다.
    Kafka Console Producer ( kafka-console-producer) 및 Kafka Console Consumer ( kafka-console-consumer)와 비슷하지만 훨씬 더 강력합니다.

Cent OS Install

- c++ compiler 설치
$ yum install gcc-c++

$ git clone https://github.com/edenhill/librdkafka
  
$ cd librdkafka
$ ./configure
$ make
$ sudo make install

- /usr/local/lib  이동해주어 다음 명령어 실행한다.
$ git clone https://github.com/edenhill/kafkacat

$ cd kafkacat
$ ./configure
$ make
$ sudo make install

- Lib 파일을 찾을  없는 경우
$ ldd kafkacat
        linux-vdso.so.1 =>  (0x00007ffece683000)
        librdkafka.so.1 => not found
        libc.so.6 => /lib64/libc.so.6 (0x00007f2724484000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f2724852000)

$ vi /etc/ld.so.conf.d/usrlocal.conf
Contents:
/usr/local/lib

- 저장  아래 명령어 실행
$ ldconfig -v

- kafkacat 버전 확인
$ kafkacat -V
kafkacat - Apache Kafka producer and consumer tool
https://github.com/edenhill/kafkacat
Copyright (c) 2014-2020, Magnus Edenhill
Version 1.6.0-18-g2ba686 (Transactions, IncrementalAssign, librdkafka 1.7.0-RC5 builtin.features=snappy,sasl,regex,lz4,sasl_plain,plugins)