【发布时间】:2015-09-08 10:03:35
【问题描述】:
我正在尝试为我们使用 Kafka 的部分项目设置一些集成测试。我选择使用包含 kafka 和 Zookeeper 的 spotify/kafka docker 镜像。 如果我按照该项目站点中的描述运行 kafka 容器,我可以在本地机器上运行我的测试(并且它们通过了!)。但是,当我尝试在我的 ec2 构建服务器上运行它时,容器会死掉。最后的致命错误是“INFO give up: kafka enter FATAL state, too many start retries too faster”。
我的怀疑是它不喜欢传入的地址。我尝试过同时使用 ec2 提供的公共和私有 IP 地址,但结果都一样,就像使用 localhost 一样。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
如果它对其他人有帮助,我只是遇到了这个问题,这是因为我的 t1.micro 中没有足够的内存来运行 kafka。您可以通过将
--env KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"传递给 docker run 命令来解决此问题。 -
@RossDeane 你的解决方案也对我有用。