你能用 Consul 代替 Kafka 的 Zookeeper 吗

Can you use Consul instead of Zookeeper for Kafka

我正在考虑使用 Kafka,但文档指出我需要设置 Zookeeper。我已经设置了服务发现,我正在使用 Consul。我不想也必须照顾 Zookeeper。

你能用 Consul 而不是 Zookeeper 来 运行 Kafka 吗?如果是这样,是否有关于如何在任何地方执行此操作的文档?

Apache Kafka 目前仅支持 Apache Zookeeper。它没有任何开箱即用的 Consul 支持。

Kafka 仅使用 Zookeeper 进行代理和主题发现。除了自己向代码库添加 Consul 支持之外,别无选择。

这个长期存在Kafka issue tracks adding Zookeeper alternatives. It may never happen, so in the meantime, there's the option of running a Zookeeper proxy like zetcd or parkeeper在etcd或者Consul前面