【发布时间】:2018-10-25 15:47:33
【问题描述】:
我是 Kafka 技术的新手。 我已经使用 Ambari 设置了一个基本的单节点集群。
我想了解生产服务器的推荐配置是什么。假设在生产中,我将有 5 个主题,每个主题在一天内获得 500,000 到 50,000,000 的流量。
我正在考虑使用 EC2 r5.xlarge 实例设置一个 3-4 节点的 kafka 集群。
我对动物园管理员部分很困惑。我知道zookeeper需要奇数个节点,并且所有kafka节点上都安装了zookeeper,那么我如何运行偶数个节点的Kafka。如果这是真的,它也会将 Kafka 限制为奇数个节点。
是否真的需要在所有 Kafka 节点上安装 Zookeeper。我可以在不同的节点上安装 Zookeeper,在不同的节点上安装 Kafka 代理吗?
如果我想运行多个 Kafka 集群怎么办。是否可以通过单个 Zookeeper 集群管理多个 Kafka 集群,如果可能的话,如何?
我最近才开始学习 Kafka,任何帮助将不胜感激。
谢谢,
【问题讨论】:
-
"zookeeper 安装在所有 kafka 节点上" -- 不,不要这样做。
-
好吧,这不是什么大问题。建议将它们分开,但如果它只是一个 kafka 集群并且它是专用的 zookeeper,则应该没有问题。例如,我们在生产运行中使用的托管 kafka 集群就是这样。
-
@sowieso 对于任何超过 5 个代理的集群大小,所有个代理都不需要它。但即便如此,Kafka 和 Zookeeper 更喜欢使用大量的页面缓存/JVM 内存,所以无论如何最好分开
-
@cricket_007 我同意,而且 quorum 协商速度较慢,所以 zookeeper ensemble 应该最多 5 个服务器
标签: amazon-ec2 apache-kafka apache-zookeeper