Apache kafka 如何将Kafka从旧Zookeeper集群迁移到具有不同znode父路径的新Zookeeper集群

Apache kafka 如何将Kafka从旧Zookeeper集群迁移到具有不同znode父路径的新Zookeeper集群,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,我有一个三节点的Kafka集群在服务中,在一个单独的三节点Zookeeper集群上运行。我打算将Kafka切换为使用一个新的五节点Zookeeper集群,尽管我已经找到了相关信息,但我还有一个额外的问题,Kafka将在新集群上使用一个自定义的znode父路径 例如,我当前的Kafka Zookeeper字符串如下所示: 192.0.2.11:2181192.0.2.12:2181192.0.2.13:2181 我想把它换成这样: 192.0.2.21:2181192.0.2.22:2181192

我有一个三节点的Kafka集群在服务中,在一个单独的三节点Zookeeper集群上运行。我打算将Kafka切换为使用一个新的五节点Zookeeper集群,尽管我已经找到了相关信息,但我还有一个额外的问题,Kafka将在新集群上使用一个自定义的znode父路径

例如,我当前的Kafka Zookeeper字符串如下所示:

192.0.2.11:2181192.0.2.12:2181192.0.2.13:2181

我想把它换成这样:

192.0.2.21:2181192.0.2.22:2181192.0.2.23:2181192.0.2.24:2181192.0.2.25:2181/kafka/uid1

原因是我们打算将较大的Zookeeper集群重新用于其他Kafka集群。别担心,这是测试用的,不是生产用的。然而,我们仍然希望在不丢失卡夫卡数据流中的任何数据的情况下执行此操作,因此我们希望在不记录任何内容的情况下执行此操作

这可能吗

我遇到了以下问题:

不幸的是,它们似乎需要一些停机时间,我希望避免这种情况

这个页面()在滚动方面有点帮助,但在znode迁移方面没有


我一直在寻找“znode符号链接”或“为每个zookeeper服务器指定znode路径”,但这两者似乎都不可能。我是不是运气不好,需要停机并可能丢失数据?

据我所知,如果不重新启动卡夫卡,就无法移动卡夫卡的父znode。znode没有硬链接或软链接: