Java 如何在同一L2网络上创建多个Kafka群集?

Java 如何在同一L2网络上创建多个Kafka群集?,java,apache-kafka,apache-zookeeper,Java,Apache Kafka,Apache Zookeeper,我在同一L2网络上有12个卡夫卡节点 我想在同一L2网络上创建4个Kafka集群(每个集群有3个节点) 有可能做到这一点吗?如何做到? 如果没有,那么解决方法是什么?卡夫卡集群基本上是由其成员使用的Zookeeper数据模型定义的。因此,如果希望某些代理属于给定集群,则必须使它们指向相同的Zookeeper命名空间。实际上,如果你想有4个集群,那么你需要在Zookeeper集合中有4个不同的chroots,并让每个集群使用不同的chroots。例如,集群A的成员将使用zookeeper.conn

我在同一L2网络上有12个卡夫卡节点

我想在同一L2网络上创建4个Kafka集群(每个集群有3个节点)

有可能做到这一点吗?如何做到?
如果没有,那么解决方法是什么?

卡夫卡集群基本上是由其成员使用的Zookeeper数据模型定义的。因此,如果希望某些代理属于给定集群,则必须使它们指向相同的Zookeeper命名空间。实际上,如果你想有4个集群,那么你需要在Zookeeper集合中有4个不同的chroots,并让每个集群使用不同的chroots。例如,集群A的成员将使用zookeeper.connect=127.0.0.1:2181/集群/A,集群B的成员将使用zookeeper.connect=127.0.0.1:2181/集群/B,依此类推。当然,另一种选择是为每个集群使用完全分离的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”上运行(从服务器角度)。这 该功能在多租户环境中特别有用,其中 特定ZooKeeper服务的用户的根目录可能不同。 这使得重用更加简单,因为每个用户都可以编写自己的代码 应用程序,就好像它根在“/”,而实际位置(例如 /app/a)可在部署时确定


卡夫卡集群基本上由其成员使用的Zookeeper数据模型定义。因此,如果希望某些代理属于给定集群,则必须使它们指向相同的Zookeeper命名空间。实际上,如果你想有4个集群,那么你需要在Zookeeper集合中有4个不同的chroots,并让每个集群使用不同的chroots。例如,集群A的成员将使用zookeeper.connect=127.0.0.1:2181/集群/A,集群B的成员将使用zookeeper.connect=127.0.0.1:2181/集群/B,依此类推。当然,另一种选择是为每个集群使用完全分离的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”上运行(从服务器角度)。这 该功能在多租户环境中特别有用,其中 特定ZooKeeper服务的用户的根目录可能不同。 这使得重用更加简单,因为每个用户都可以编写自己的代码 应用程序,就好像它根在“/”,而实际位置(例如 /app/a)可在部署时确定