我启动一个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秒后无法更新元数据。

怎么解决呢?

最佳答案

发生了相同的错误,但由于我的主题名称不正确/未设置,与python_noob相同。

关于docker - kafka.errors.KafkaTimeoutError : KafkaTimeoutError: Failed to update metadata after 60. 0秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48261501/

10-11 04:53