单个 Zookeeper 集合上的多个 kafka 集群

The*_*nce 0 apache-kafka apache-zookeeper

我目前有一个 3 节点 Kafka 集群,它连接到我的 Zookeeper 整体中的基本 chroot 路径。

zookeeper.connect=172.12.32.123:2181,172.11.43.211:2181,172.18.32.131:2181
Run Code Online (Sandbox Code Playgroud)

现在,我想添加一个新的 5 节点 Kafka 集群,它将连接到同一个 Zookeeper 集合中的其他一些 chroot 路径。

zookeeper.connect=172.12.32.123:2181,172.11.43.211:2181,172.18.32.131:2181/cluster/2
Run Code Online (Sandbox Code Playgroud)

这些配置是否会像两个 chroot 的相对路径一样工作?据我了解,原始 Kafka 集群应该连接到基本 chroot 路径以外的其他路径上,以实现更好的隔离。

另外,跨 Kafka 集群拥有相同的 Zookeeper 集合是否很好?该文档表示,通常最好为不同的集群提供隔离的 Zookeeper 集合。

cri*_*007 5

如果您仅限于单个 Zookeeper 集群,那么使用不会与其他集群的 znode 发生冲突的唯一 chroot 应该可以正常工作。

共享并不“好”,不,因为 Zookeeper 失去仲裁会导致两个集群关闭,但如果您的硬件受到限制,那么它仍然可以工作

注意:您只能承受集群中 3 个节点丢失一台 ZK 服务器的损失,这就是为什么建议使用 5 个节点的集群