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' 카테고리의 다른 글
| 카프카 source connector가 exactly-once를 지원하는 방법 (0) | 2025.11.23 |
|---|---|
| 카프카는 복제본(replica)를 자동으로 다른 브로커로 재배치하지 않습니다 (0) | 2025.11.21 |
| 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 |