kafka.errors.KafkaTimeoutError:KafkaTimeoutError:60.0秒后无法更新元数据

时间:2018-01-15 10:52:10

标签: docker apache-kafka

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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