성실한 사람이 되자

성실하게 글쓰자

This is spear

Programming/KAFKA

아파치 카프카 시작하기(install Apache Kafka )

Imaspear 2020. 11. 27. 21:06
728x90

 

아파치 카프카의 경우 윈도우에서 실행되지 않습니다. 그래서 리눅스와 같은 운영체제가 필요한데 저는 버츄얼 박스를 다운로드해 리눅스 운영체제를 사용했습니다. 

 

 

필요한 요소

 

  • 자바 
  • 카프카
  • 버츄얼 박스
  • 리눅스
  • SSH(이벤트들을 확인하기 쉽게 하는 법) - terminus, putty

 

 

 

버츄얼 박스 사용하는 법

 

CentOS7 설정하는 법

 

OPENSSH 사용하는 법

 

 

 

아파치 카프카 설치하기 

www.apache.org/dyn/closer.cgi?path=/kafka/2.6.0/kafka_2.13-2.6.0.tgz

 

Apache Download Mirrors

Copyright © 2019 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache and the Apache feather logo are trademarks of The Apache Software Foundation.

www.apache.org

 

아파치 카프카 다운 클릭 

아래 링크를 그대로 클릭하면 다운로드 됩니다. 

https://downloads.apache.org/kafka/2.6.0/kafka_2.13-2.6.0.tgz

 

 

 

리눅스 안에 JDK 8 설치하기 

jdk8 202 버전으로 하니까 초기 설정에 오류가 나지 않더라구요 

www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html

 

 

첫 번째로 실행해야할 명령어 

주키퍼를 실행합니다. 다음 명령어가 나오더라도 이 터미널은 종료하면 안 됩니다.

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

 

다른 터미널을 열어 이 명령어를 실행합니다. 이 명령어 또한 카프카가 실행되는 동안 종료하면 안 됩니다. 

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

 

 

 

아래의 명령어를 실행해 9092번 포트에 이벤트를 전송할 수 있도록 만들었습니다. 아래와 같이 계속 명령어를 입력하면 전송받는 곳에서 직접 확인할 수 있습니다. 

bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

 

 

 

다른 터미널을 열어 이 명령어를 사용하면 위에 전송한 이벤트들을 확인할 수 있습니다.

[root@10 kafka_2.13-2.6.0]# bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

 

제가 친 이벤트들은 아래와 같이 6개의 명령어입니다. 명령어를 종료했을 때 위와 같이 이벤트의 개수를 알 수 있습니다. 

  1. This is my first event
  2. This is my second envent
  3. hi
  4. hello
  5. yoyo
  6. yoyo