본문 바로가기

MQ

[MQ]Windows 환경에 kafka 설치하기

728x90

 

 

다운로드 (kafka.apache.org/downloads) 및 설치

kafka 다운로드

 

Kafka 공식 홈페이지에서 다운로드를 받는다. 그리고 다운받은 파일을 적당한 곳에서 압축을 풀어준다.

 

압축을 풀고 bin\windows 폴더로 진입을 한다. 배치 파일이 많이 보일것이다. 그리고 여기에서 cmd(or powershell)창을 열어준다.

 

kafka 실행

실행을 하기 앞서 이해를 돕기 위한 간단한 개념을 알아야 한다. kafka에서 사용되는 용어들인데 Broker는 kafka의 서버를 뜻하며 동일 노드 내에서 여러개의 Broker를 띄울 수 있다. 그리고 이렇게 분산되어서 여러개의 Broker가 ㅡ띠워져 있으면 이 분산 Message Queue를 관리해주는 역할을 하는 것이 Zookeeper이다. kafka 서버를 띄우기 앞서 Zookeeper를 반드시 띄워야 한다.

 

 

Zookeeper 실행

cd C:\kafka_2.13-3.7.0\bin\windows

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

 

위의 명령어를 치면 실행 로그가 쭈욱 나오고 이것은 이 상태로 놔두고 새로운 cmd(or powershell)을 열어서 이제 kafka 서버를 실행한다.

 

 

Kafka 실행

cd C:\kafka_2.13-3.7.0\bin\windows

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

위의 zookeeper를 실행시킨것과 마찬가지로 kafka 서버를 실행시킨다. zookeeper를 실행시켰을때보다 kafka config를 읽어들이는 것을 비롯해 더 많은 양의 로그가 출력이 되는것을 확인할 수 있다. 이것도 닫지 않고 열어놓으면 kafka를 사용할 준비는 모두 끝이 났다.

 

실행 확인

Kafka port

Kafka 서버의 기본 포트는 9092 이고, zookeeper의 기본 포트는 2181이다. netsteat을 통해서 제대로 port가 LISTENING 상태인것을 확인해준다. 위와 이 떠 있으면 정상적으로 동작을 하는 것이고 이제 사용을 하면 된다.

 


 

 

Zookeeper, Kafka 실행 오류(Windows.bat 파일)

오류:

Windows에서 Kafka를 설치하고 실행하면 환경에 따라 아래 오류를 만날 수 있습니다.

흔하게 볼 수 있는 오류는 아닙니다.

# Zookeeper 실행 파일
bin\windows\zookeeper-server-start.bat config\zookeeper.properties

# Kafka 실행 파일
bin\windows\kafka-server-start.bat config\server.properties


# 오류 메세지
실행시 지정된 경로를 찾을 수 없습니다.
 

원인:

원인은 몇 가지가 있지만 대부분 Java 경로 문제입니다.

Windows 환경 변수에서 JAVA_HOME 경로를 잘못 설정하면 오류가 발생합니다.

# JAVA_HOME - 오류
C:\Users\devfoxstar\jdks\corretto-11.0.17\bin
# JAVA_HOME - 정상
C:\Users\devfoxstar\jdks\corretto-11.0.17

 

참고로 Kafka 실행 파일에서 JAVA_HOME을 호출합니다.
그래서 Java 오류가 발생합니다.
 

해결: 

Java 환경 변수를 제대로 설정해 주면 해결됩니다.

아래 화면을 참고해주세요.

 

728x90

'MQ' 카테고리의 다른 글

[MQ] 카프카 브로커 (Kafka Broker)  (0) 2024.04.15
[MQ] 카프카 프로듀서 (Kafka Producer)  (0) 2024.04.15
[MQ] 카프카 메시지와 토픽과 파티션  (0) 2024.04.15
[Redis] Redis란?  (0) 2024.03.06
[Redis] in-memory database란?  (0) 2024.03.06