개발 학습일지(TIL)

[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs)

Veams 2024. 5. 22.

개발 환경 : windows 11

 

1. 아파치 카프카 홈페이지에서 카프카 설치

Apache Kafka

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

 

- Binary downloads 버전 설치

 

- 이후  카프카 설치 파일 압축 풀기

 

 

(옵션 사항) C 드라이브 하위로 이동 -> 폴더명 단순화

- 보통, 브라우저 내 파일 기본 다운로드 경로로 설정되어있는 Downloads 등에서 진행하면, 카프카 실행시 경로가 너무 길어져서 에러가 발생할 수 있다.

- 이때문에 필자는 경로를 이동시키던가, 폴더명을 단순화 시키는 등의 작업을 추가 진행했다.

 

 

 

 

2. 자바 설치  

- 아파치 카프카를 실행하려면 자바가 설치되어있어야 한다.

- 설치하지 않으면 주키퍼 및 아파치 카프카 실행 시도시 에러 발생한다.

- 본인은 자바를 사용하지 않은 사용자라 설치가 필요했다.

Java Downloads | Oracle

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

본인은 .exe 버전으로 선택함

 

 

3. 자바 관련 환경 변수 추가

윈도우 '설정'탭을 찾아 들어가서, 시스템 속성 창을 연다.

키:JAVA_HOME    값:(자바 설치 경로)

 

4. 주키퍼 & 카프카 실행

윈도우 터미널 실행 -> 파워 쉘 실행

 

1) 주키퍼 실행

주키퍼 실행을 위한 명령어 입력 :

.\bin\windows\zookeeper-server-start.bat config\zookeeper.properties

정상 실행시 위와 같이 실행 정보가 화면에 출력됨.

 

2) 카프카 실행

주키퍼는 실행한 상태로 그대로 두고, 

새로운 탭에서 파워쉘 실행

아파치 카프카 실행을 위한 명령어 입력

.\bin\windows\kafka-server-start.bat config\server.properties

정상 실행시 위와 같이 실행 정보가 화면에 출력됨

 

5. 카프카를 구성한 서버를 실행

(본인은 nestjs 환경에서 kafkajs 라이브러리를 설치하여 구성함)

 

그리고 이벤트를 발행해보고 프로듀서, 컨슈머의 동작을 확인한다.

카프카의 프로듀서, 컨슈머가 정상작동 되는 것을 확인할 수 있다.

 

 

Nestjs + 카프카 서버 구성 참고 (kafkajs 사용)

Getting Started · KafkaJS

Nest.js + Kafka Tutorial With KafkaJS in 15 Minutes (youtube.com)

 

댓글