Apache Kafka (2) - 설치

2024. 11. 15. 19:23·Infra/Kafka

Apache Kafka Series - Learn Apache Kafka for Beginners v3를 수강하며 기록한 내용입니다.

 

[MAC M3 기준으로 설치를 진행하였습니다]

Condukor 설치

  • 카프카 관리 툴(시각화, 모니터링)
  • 무료 버전은 개인/학업용으로만 사용 가능

설치

https://conduktor.io/get-started

curl -L https://releases.conduktor.io/quick-start -o docker-compose.yml && docker compose up

Kafka 설치

Zookeeper이 포함된 버전

brew를 사용하여 설치

brew install kafka

kafka의 위치는 /opt/homebrew/bin 가 된다.

Zookeeper 시작

/opt/homebrew/bin/zookeeper-server-start /opt/homebrew/etc/zookeeper/zoo.cfg

Kafka 시작

/opt/homebrew/bin/kafka-server-start /opt/homebrew/etc/kafka/server.properties

KRaft(Zookeeper 대체) 버전

jdk 11 설치

https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html

Kafka 다운로드

https://kafka.apache.org/downloads
위 링크에서 BinaryDownloads 설치하고, 편의를 위해 홈 디렉토리에 옮겨 준다
나는 Scala 2.13 버전의 3.9.0 바이너리 파일을 다운로드하기에 하단의 경로에 카프카가 자리한다.
~/kafka_2.13-3.9.0/

클러스터 ID 부여

~/kafka_2.13-3.9.0/bin/kafka-storage.sh random-uuid

저장 디렉토리 구성

위 클러스터 ID 부여 명령어를 통해 리턴 받는 UUID를 아래 명령어 uuid 부분에 넣고 실행

~/kafka_2.13-3.9.0/bin/kafka-storage.sh format -t <uuid> -c ~/kafka_2.13-3.9.0/config/kraft/server.properties
~/kafka_2.13-3.9.0/bin/kafka-storage.sh format -t 60B77u-HSOiZ4yHB-X1klw -c ~/kafka_2.13-3.9.0/config/kraft/server.properties

환경 변수 설정

전역으로 kafka-topics.sh를 사용하기 위함이다

vi ~/.zshrc

하단에
export PATH=$PATH:/Users/username/kafka_2.13-3.9.0/bin 확인

환경 변수를 수정했다면 .zshrc 변경 반영을 위해 다음을 실행

source ~/.zshrc

kafka 설치 확인

kafka-topics.sh
저작자표시 비영리 변경금지 (새창열림)

'Infra > Kafka' 카테고리의 다른 글

Apache Kafka (6) - Extended API & Case Study  (3) 2024.12.09
Apache Kafka (5) - Consumer Configuration  (1) 2024.12.02
Apache Kafka (4) - Producer  (1) 2024.11.20
Apache Kafka (3) - Java  (0) 2024.11.17
Apache Kafka (1)  (1) 2024.11.13
'Infra/Kafka' 카테고리의 다른 글
  • Apache Kafka (5) - Consumer Configuration
  • Apache Kafka (4) - Producer
  • Apache Kafka (3) - Java
  • Apache Kafka (1)
코드파고
코드파고
  • 코드파고
    Digging Code
    코드파고
  • 전체
    오늘
    어제
    • 분류 전체보기 (100) N
      • Memorization (12)
      • Spring (18)
      • Java (1)
      • Algorithm (41) N
      • Server (2)
      • DB (0)
      • CS (0)
      • CI & CD (4)
      • Architecture (0)
      • Design Patterns (0)
      • Study (1)
      • Book (9)
        • DEV (7)
        • Non-DEV (0)
      • Infra (1)
        • Kafka (6)
        • AWS (4)
      • TroubleShooting (1)
        • Etc (1)
      • Tools (0)
  • 블로그 메뉴

    • 홈
    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    Spring
    Spring Boot
    SpringFramework
    Spring독학
    헥사고날아키텍쳐
    Clean Code
    clean architecture
    architecture
    클린아키텍쳐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
코드파고
Apache Kafka (2) - 설치
상단으로

티스토리툴바