【问题标题】:kafka.errors.KafkaTimeoutError: KafkaTimeoutError: Failed to update metadata after 60.0 secskafka.errors.KafkaTimeoutError: KafkaTimeoutError: 60.0 秒后更新元数据失败
【发布时间】:2018-06-23 23:54:23
【问题描述】:

我启动一个 docker 容器来运行一个 Kafka 服务器

docker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=192.168.99.100 --env ADVERTISED_PORT=9092 spotify/kafka

我找到了 Docker 容器的 IP 地址。这是 172.17.0.2,我可以 ping 这个地址。

现在我想要一个发送消息的生产者:

from kafka import KafkaProducer

producer = KafkaProducer(bootstrap_servers='172.17.0.2:9092')

for i in range(100):
    producer.send('foobar', b'hola')

producer.close()

但是这给出了: kafka.errors.KafkaTimeoutError: KafkaTimeoutError: 60.0 秒后更新元数据失败。

如何解决?

【问题讨论】:

标签: docker apache-kafka


【解决方案1】:

有同样的错误,但因为我的主题名称不正确/设置,与python_noob 相同。

【讨论】:

    猜你喜欢
    • 2019-06-14
    • 2020-09-23
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多