간단하게 도커에 카프카를 설치하는 방법을 적어둔다. 이후에 DockerFile 작성이나 EntryPoint등에 대해 적을 것이다.
도커 우분투를 이용할 것이다..(용량이 가장 적고 빠른건 Alpine-linux이다)

우분투 이미지

  • Docker run -it –name name ubuntu:16.04

필요한 패키지들 설치

Apt-get은 우분투의 패키지를 관리하는 명령어

  • Apt-get update - 패키지목록을 갱신하기 위해 씀

  • apt-get install net-tools net-tools를 설치해주어야 ifconfig 명령어를 사용 가능하다.

  • apt-get install vim vi 편집기 사용을 위해 미리 vim도 설치해주자.

  • apt-get install iputils-ping ping 테스트가 필요한 경우 iputils-ping 패키지를 설치한다.

  • apt-get install wget wget 명령어 이용하여 다운로드 받아오기 위해 wget 패키지를 설치한다.

  • apt-get install openjdk-11-jdk - openjdk 자바 설치

  • ln -s jdk1.8.0_201/ java 해당 폴더에 대해 심볼릭 링크를 설정한다.(이건그냥 참고)

카프카 다운

Wget 파일주소 - 파일 다운로드

  • wget http://www-us.apache.org/dist/kafka/2.2.1/kafka_2.12-2.2.1.tgz

압축해제

  • tar -zxf kafka_2.12-2.2.1.tgz
  • mv kafka_2.12-2.2.1.tgz kafka

Kafka 서버 구동

  • bin/zookeeper-server-start.sh config/zookeeper.properties

  • bin/kafka-server-start.sh config/server.properties

그냥 시작하면 cmd에서 확인을 할 수가 없다.
그래서 데몬으로 돌리자

  • bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

  • bin/kafka-server-start.sh -daemon config/server.properties

Topic을 생성한다.

  • bin/kafka-topics.sh –create –zookeeper localhost:2181 –replication-factor 1 –partitions 1 –topic testTopic 

생성된 topic 을 확인한다.

  • bin/kafka-topics.sh –list –zookeeper localhost:2181 을 사용하면 확인 할 수 있다.

producer 구동 방법은 다음과 같다.(producer는 topic에서 받아온 메세지를 broker 보낼 수 있다.)

  • bin/kafka-console-producer.sh –broker-list localhost:9092 –topic TestTopic

이런 식으로 나오는데 저기다 원하는 글을 적으면 Kafka에 저장된다.(> hello world)

kafka console consumer(consumer는 broker에 저장된 메세지를 땡겨온다)를 구동해 보겠다.

  • bin/kafka-console-consumer.sh –bootstrap-server localhost:9092 –topic TestTopic –from-beginning

hello world

이런식으로 보여진다.


간단하게 Kafka의 기본 구동까지의 과정을 봤다. 이를 사용하기위한 방법중 dockerfile을 작성하여 구동까지의 방법을 다음에 적어본다.