본문 바로가기

빅데이터/Kafka

Apache Kafka 4.1.0 docker-compose.yaml 실행

 

version: "3.8"

services:
  kafka:
    image: apache/kafka:4.1.0
    container_name: kafka41
    ports:
      - "9092:9092"
    environment:
      KAFKA_NODE_ID: 1
      KAFKA_PROCESS_ROLES: broker,controller
      KAFKA_LISTENERS: INTERNAL://0.0.0.0:9092,EXTERNAL://0.0.0.0:9091,CONTROLLER://0.0.0.0:9093
      KAFKA_ADVERTISED_LISTENERS: INTERNAL://127.0.0.1:9092,EXTERNAL://host.docker.internal:9091
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
      KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
      KAFKA_CONTROLLER_QUORUM_VOTERS: 1@localhost:9093
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
      KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
      KAFKA_TRANSACTION_STATE_LOG_NUM_PARTITIONS: 1

 

파일 생성 후 다음 스크립트 실행

$ docker-compose up

 

이후 카프카 바이너리에서 실행

➜  kafka cd kafka_2.13-4.1.0
➜  kafka_2.13-4.1.0 ls
bin       config    libs      LICENSE   licenses  NOTICE    site-docs
➜  kafka_2.13-4.1.0 cd bin
➜  bin ./kafka-topics.sh --bootstrap-server localhost:9092 --topic test --create
Created topic test.

 

카프카 바이너리 다운로드

https://kafka.apache.org/downloads

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

 

반응형