본문 바로가기
백엔드/기타

[apache kafka] 설치하기

by 취업하고싶어요 2021. 7. 28.

1. https://kafka.apache.org/downloads

- 해당 링크에서 tgz 파일을 다운받는다.

tgz 를 꼭 다운받을 것

 

2. 경로를 줄이기 위해서 windows 의 C,D 와 같은 드라이브로 kafka 파일을 옮겨준다.

- 옮겨주지 않을 경우 3번의 입력줄이 깁니다. 라는 오류가 발생한다.

경로명 오류를 방지하기 위해서 디스크로 옮기는 과정

 

 

3. powershell 을 실행하고, 주키퍼 서버를 실행시켜준다.

- 주키퍼 서버를 실행한 뒤에 카프카 서버를 실행해주어야 한다.

- C:\kafka_2.13-2.8.0 경로로 이동한다. ( 해당 블로그 포스팅 기준이며, 압축을 해제한 기본 카프카 폴더 경로이다. )

- bin\windows\zookeeper-server-start.bat config\zookeeper.properties  : 주키퍼 서버 실행 구문

- 밑의 사진에서 입력 줄이 너무 깁니다. 를 예방하기 위해서 2번에서 경로를 이동 시켜준다.

 

4. PowerShell 을 하나 더 실행하여, 카프카 서버를 실행 시켜준다.

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

 

5. 4번 서버에서 메세지를 받을 "토픽" 을 생성한다. 

.\kafka-topics.bat --create --bootstrap-server localhost:9092 --topic test 

 - bootstrap-server 옵션으로 카프카 서버인 9092 포트에 연결

- tset 라는 이름으로 토픽을 생성했다.

- .\kafka-topics.bat --list --bootstrap-server localhost:9092 : 토픽 확인 명령어

 

6. PowerShell 을 하나 더 켠다.

.\kafka-console-producer.bat  --broker-list  localhost:9092 --topic test  : 프로듀서를 실행시키고, 해당 토픽에 값을 넣는다.

프로듀서로 해당 토픽으로 메세지를 보내는 과정

 

7. powershell 을 하나 더 실행시키고, 컨슈머를 실행시켜서 6에서 보낸 메세지를 받아보자.

.\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

컨슈머를 통해서 전송된 데이터 확인하기

 

 

 

정리

- 주키퍼를 항상 먼저 실행하고, 카프카 서버를 실행하여야 한다.

- 주키퍼는 2181, 카프카 서버는 9092 가 default 포트 번호다.

- 주키퍼 서버, 카프카 서버, 프로듀서, 컨슈머를 테스트하기 위해 4개의 파워 쉘이 필요했다.

 

 

 

https://zzang9ha.tistory.com/301

'백엔드 > 기타' 카테고리의 다른 글

[Kotlin] 코틀린 기초문법 -1-  (0) 2021.08.05
[Apache Kafka] 카프카의 기본 개념  (0) 2021.08.04
MVC vs Web Flux  (0) 2021.08.04
[Apache KafKa] 자주 사용하는 커맨드 모음  (0) 2021.08.02