아파치 카프카의 경우 윈도우에서 실행되지 않습니다. 그래서 리눅스와 같은 운영체제가 필요한데 저는 버츄얼 박스를 다운로드해 리눅스 운영체제를 사용했습니다.
필요한 요소
- 자바
- 카프카
- 버츄얼 박스
- 리눅스
- SSH(이벤트들을 확인하기 쉽게 하는 법) - terminus, putty
버츄얼 박스 사용하는 법
CentOS7 설정하는 법
OPENSSH 사용하는 법
아파치 카프카 설치하기
www.apache.org/dyn/closer.cgi?path=/kafka/2.6.0/kafka_2.13-2.6.0.tgz
아파치 카프카 다운 클릭
아래 링크를 그대로 클릭하면 다운로드 됩니다.
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 |
---|