生产者在org.apache.kafka.common.errors.TimeoutException上失败:主题topicTest在60000毫秒后不存在于元数据中

时间:2019-12-16 09:20:41

标签: docker apache-kafka

我正在尝试将消息生成到kafka容器,但似乎无法生成。 连接似乎还可以。

UPDATE xp_guru_listings set cea_no = substring(cea_no, 1, locate('/', cea_no))
from xp_guru_listings;

都尝试过:

docker-compose.yml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
kafka:
build: .
ports:
- "9092:9092"
- "9093:9093"
environment:
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_LISTENERS: INTERNAL://kafka:9093,EXTERNAL://127.0.0.1:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:9093,EXTERNAL://127.0.0.1:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock

netstat显示正在侦听端口。

.\kafka-console-producer.bat --broker-list 0.0.0.0:9092 --topic topicTest
and
.\kafka-console-producer.bat --broker-list localhost:9092 --topic topicTest

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

发现了我的问题!!!

我更改了以下内容:

KAFKA_LISTENERS: INTERNAL://kafka:9093,EXTERNAL://127.0.0.1:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:9093,EXTERNAL://127.0.0.1:9092

进入:

KAFKA_LISTENERS: INTERNAL://:9093,EXTERNAL://:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:9093,EXTERNAL://localhost:9092

它奏效了。

我猜想KAFKA_LISTENERS属性不应该寻址本地主机或其他内容。