아파치 카프카의 경우 윈도우에서 실행되지 않습니다. 그래서 리눅스와 같은 운영체제가 필요한데 저는 버츄얼 박스를 다운로드해 리눅스 운영체제를 사용했습니다.
필요한 요소
- 자바
- 카프카
- 버츄얼 박스
- 리눅스
- 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개의 명령어입니다. 명령어를 종료했을 때 위와 같이 이벤트의 개수를 알 수 있습니다.
- This is my first event
- This is my second envent
- hi
- hello
- yoyo
- yoyo
'Programming > KAFKA' 카테고리의 다른 글
현재 스트리밍 서비스를 이끌고 있는 주 기술/ 아파치 카프카 (Apache Kafka - 이벤트 스트리밍 플랫폼) (0) | 2020.08.26 |
---|