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
반응형
'빅데이터 > Kafka' 카테고리의 다른 글
KIP-932 Queues for Kafka 사용해보기(KafkaShareConsumer) (1) | 2025.09.12 |
---|---|
윈도우즈 wsl2 환경에서 로컬 카프카 브로커 연동하기 (0) | 2025.05.25 |
Sent auto-creation request for Set(__consumer_offsets) to the active controller 에러 해결 방법 (0) | 2025.04.18 |
카프카4.0 부터는 eager rebalancing protocol이 삭제됩니다. (0) | 2025.02.28 |
[local macOS 환경] apache kafka(3.5.0기준) + redpanda/console 로 편하게 테스트 하기 (0) | 2025.02.26 |
카프카에서 데이터 삭제는 어떻게 이루어 지는가> (0) | 2025.02.13 |