Open Taaewoo opened 2 years ago
listeners와 advertised.listeners의 차이 이해 필요
KAFKA_INTER_BROKER_LISTENER_NAME 설정 필요
Producer가 bootstrap-servers으로 설정하는 주소는 Broker 주소이며 실제 metadata를 얻기 위한 주소가 아니다.
최종 Kafka docker compose yaml 파일
kafka-1:
image: confluentinc/cp-kafka:latest
ports:
- "19092:19092"
- "19094:19094"
depends_on:
- zookeeper-1
- zookeeper-2
- zookeeper-3
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:12181,zookeeper-2:12181,zookeeper-3:12181
KAFKA_LISTENERS: INTERNAL://kafka-1:19092,EXTERNAL://kafka-1:19094
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-1:19092,EXTERNAL://localhost:19094
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
문제 상황