Apache Kafka를 마이크로서비스에서 사용하기 위한 설정 과정

날아올라돼지야·2024년 8월 31일
0

Apache Kafka를 마이크로서비스에서 활용하기 위해서는 먼저 로컬 시스템에 Apache Kafka를 설치하고 설정해야 합니다. 아래는 각 단계에 대한 상세한 설명과 참고 자료입니다.

1. Apache Kafka 다운로드 및 설치

  1. Apache Kafka 공식 웹사이트 방문:

    • Apache Kafka 공식 웹사이트에 방문하여 Kafka의 핵심 기능 및 사용 사례를 확인할 수 있습니다.
    • 특히, Fortune 100대 기업 중 80% 이상이 Kafka를 사용한다는 점에서 Kafka의 신뢰성과 강력함을 확인할 수 있습니다. 제조업체, 은행, 보험사, 통신사 등 다양한 산업 분야에서 Kafka가 널리 사용되고 있습니다.
  2. Kafka 다운로드:

    • 웹사이트에서 "Get Started" -> "Quick Start"로 이동하여 다운로드 링크를 클릭합니다.
    • Mac OS를 사용하는 경우, 해당 운영 체제에 맞는 명령어를 따르고, Windows 운영 체제를 사용하는 경우, 적절한 명령어를 사용하여 Kafka를 설치합니다.
  3. 파일 압축 해제:

    • 터미널에서 다운로드한 Kafka 압축 파일을 해제합니다:
      tar -xzf kafka_2.13-<version>.tgz
      여기서 <version>은 다운로드한 Kafka 버전에 맞게 변경합니다.
  4. Kafka 폴더로 이동:

    • 압축을 해제한 후, 다음 명령어를 사용하여 Kafka 폴더로 이동합니다:
      cd kafka_2.13-<version>

2. Kafka 설정 및 실행

Kafka는 두 가지 모드로 실행할 수 있습니다: Zookeeper와 KRaft 모드. KRaft 모드는 Zookeeper 없이 Kafka 클러스터를 운영할 수 있는 최신 방법입니다.

  1. KRaft 모드 설정:

    • Kafka 클러스터 ID를 생성하고 이를 Kafka 클러스터에 할당합니다:
      bin/kafka-storage.sh format --cluster-id <cluster-id> --inter.broker.protocol.version <version> --config-file config/kraft/server.properties
      <cluster-id><version>은 환경에 맞게 설정합니다.
  2. Kafka 브로커 시작:

    • Kafka 서버를 다음 명령어로 시작합니다:
      bin/kafka-server-start.sh config/kraft/server.properties
    • Kafka 브로커는 포트 9092에서 실행됩니다. 브로커가 성공적으로 시작되면, Kafka가 이 포트에서 메시지를 받을 준비가 된 것입니다.

3. Kafka 설치 완료 확인

Kafka 서버가 실행 중인지 확인하려면, 다음 명령어로 Kafka 브로커가 제대로 작동하는지 확인할 수 있습니다:

netstat -an | grep 9092

참고 자료

마이크로서비스 코드 업데이트

이제 Kafka를 설정했으므로, 다음 단계에서는 Kafka를 통해 이벤트 스트리밍과 비동기 통신을 활용하기 위해 계좌 및 메시지 마이크로서비스 코드를 업데이트할 것입니다. 이 과정은 Kafka와 Spring Cloud Stream을 통합하여 구현됩니다.

요약

  1. Kafka 다운로드 및 설치: 공식 사이트에서 Kafka를 다운로드하고 로컬 시스템에 설치.
  2. Kafka 설정 및 실행: KRaft 모드를 사용하여 Kafka를 설정하고 브로커를 시작.
  3. 설치 완료 확인: Kafka 브로커가 포트 9092에서 실행되는지 확인.

다음 강의에서는 Kafka와 마이크로서비스 간의 연결 및 이벤트 스트리밍 구현을 다루겠습니다. 감사합니다!

profile
무슨 생각하며 사니

0개의 댓글