728x90
반응형

golang 프로젝트의 로그를 수집하기 위해 confluent-kafka-go를 이용했다.

 

이를 위해서 librdkafka를 설치해야 하는데

 

confluent-kafka-go 최신 버전의 경우 1.3.0 이상을 사용해야 한다는 에러가 났다.

 

CeontOS 7에서 yum으로 설치하는 경우 0.11.x로만 가능해서 생긴 문제로

 

최신 버전은 바이너리 파일을 제공하지 않아 직접 빌드해야 했다.

 

다음과 같이 저장소를 받아서 태그를 1.3.0으로 변경했다.

 

최신은 1.4.0-RC4 이지만 아직 정식이 아니라 1.3.0으로 했다.

$ git clone https://github.com/edenhill/librdkafka.git
$ cd librdkafka
$ git checkout tags/v1.3.0 -b v1.3.0
$ cd librdkafka

librdkafka에서 packaging/rpm/Makefile을 보면 mock를 이용하여 rpm 파일을 생성한다.

$ sudo yum install -y mock
$ sudo usermod -a -G mock current_user
$ cd packaging/rpm
$ make

pkg-1.3.0-1-default 디렉토리 밑에 rpm 파일이 생긴 것을 확인할 수 있다.

$ sudo yum install -y librdkafka1-1.3.0-1.el7.x86_64.rpm
$ sudo yum install -y librdkafka-devel-1.3.0-1.el7.x86_64.rpm

위와 같이 설치해주면 confluent-kafka-go를 에러없이 사용할 수 있다.

 

참고 문헌

  1. https://github.com/confluentinc/confluent-kafka-go

  2. https://github.com/edenhill/librdkafka

반응형

'Log' 카테고리의 다른 글

[Log] ElasticSearch _default_ mapping 문제 해결  (0) 2020.05.28
[Log] HDFS Web UI Permission denied  (0) 2020.04.02
[Log] Logstash 403 에러 해결  (0) 2020.03.19
[Log] Airflow 설치  (0) 2020.03.12
[Log] Zeppelin 설치 및 Spark 연동  (0) 2020.03.05

+ Recent posts