如何在同一l2网络上创建多个kafka集群?

3wabscal  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(338)

我在同一个l2网络上有12个Kafka节点。
我想在同一个l2网络上创建4个kafka集群(每个集群有3个节点)。
有可能这样做吗?怎么做?如果不是,那么解决方法是什么?

km0tfn4u

km0tfn4u1#

kafka集群基本上由其成员使用的zookeeper数据模型定义。因此,如果希望某些代理属于给定的集群,则必须使它们指向相同的zookeeper命名空间。在实践中,如果你想有4个集群,那么你将需要4个不同的chroots在你的zookeeper合奏,使每个集群使用不同的一个。例如,集群a的成员将使用zookeeper.connect=127.0.0.1:2181/cluster/a,集群b的成员将使用zookeeper.connect=127.0.0.1:2181/cluster/b,依此类推。当然,另一种选择是为每个集群使用完全分离的zookeeper群。
来自zookeeper程序员指南
可选的“chroot”后缀也可以附加到连接字符串。这将运行客户机命令,同时解释与此根相关的所有路径(类似于unix chroot命令)。如果使用该示例,则该示例将类似于:“127.0.0.1:4545/app/a”或“127.0.0.1:3000127.0.0.1:3001127.0.0.1:3002/app/a”,其中客户端的根目录为“/app/a”,并且所有路径都将与此根目录相关-即获取/设置/等等/foo/bar“将导致在“/app/a/foo/bar”上运行操作(从服务器Angular )。此功能在多租户环境中特别有用,在这些环境中,特定zookeeper服务的每个用户的根目录都可能不同。这使得重用变得更加简单,因为每个用户都可以编写他/她的应用程序,就好像它的根在“/”,而实际位置(比如/app/a)可以在部署时确定。

相关问题