From 0d47fadf59f64d7e58928961b17ae6d8f5a68356 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 1 Feb 2026 19:49:34 -0800 Subject: [PATCH] feat(kafka): add EXTERNAL listener on port 9093 for LAN access Add a third Kafka listener (EXTERNAL://0.0.0.0:9093) so that 2.0 standalone services on other servers (e.g. 192.168.1.10) can connect to 1.0's Kafka at 192.168.1.111:9093. Listeners now: - PLAINTEXT (kafka:29092) - internal Docker network - PLAINTEXT_HOST (localhost:9092) - host-local access - EXTERNAL (192.168.1.111:9093) - LAN access for remote services Co-Authored-By: Claude Opus 4.5 --- backend/services/docker-compose.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/services/docker-compose.yml b/backend/services/docker-compose.yml index d6179889..f2dc5512 100644 --- a/backend/services/docker-compose.yml +++ b/backend/services/docker-compose.yml @@ -96,13 +96,14 @@ services: condition: service_healthy ports: - "9092:9092" + - "9093:9093" environment: TZ: Asia/Shanghai KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092 - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT - KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:29092,PLAINTEXT_HOST://0.0.0.0:9092 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092,EXTERNAL://192.168.1.111:9093 + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT,EXTERNAL:PLAINTEXT + KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:29092,PLAINTEXT_HOST://0.0.0.0:9092,EXTERNAL://0.0.0.0:9093 KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"