개발 학습일지(TIL)

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

Veams 2024. 5. 22.

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

개발 환경 : windows 11

 

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

Apache Kafka

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform....

kafka.apache.org

 

- Binary downloads 버전 설치

[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs) - undefined - undefined - 1. 아파치 카프카 홈페이지에서 카프카 설치

 

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

 

 

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

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

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

[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs) - undefined - undefined - (옵션 사항) C 드라이브 하위로 이동 -> 폴더명 단순화

 

 

 

 

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

[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs) - undefined - undefined - 2. 자바 설치  
본인은 .exe 버전으로 선택함

 

 

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

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

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

[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs) - undefined - undefined - 3. 자바 관련 환경 변수 추가
[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs) - undefined - undefined - 3. 자바 관련 환경 변수 추가

 

4. 주키퍼 & 카프카 실행

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

 

1) 주키퍼 실행

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

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

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

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

 

2) 카프카 실행

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

새로운 탭에서 파워쉘 실행

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

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

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

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

 

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

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

 

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

[카프카, 주키퍼] apache Kafka 설치 및 실행 방법 정리(윈도우11, Nestjs) - undefined - undefined - 5. 카프카를 구성한 서버를 실행

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

 

 

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

Getting Started · KafkaJS

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

 

댓글