将旧的zookeeper znode/数据复制/迁移到新的zookeeper

dig*_*ber 5 python java apache-kafka apache-zookeeper

我们有一个旧的 Zookeeper 3 集群仲裁,一些永久路由信息存储在 znodes/data 中。现在,我们正在另一个数据中心上设置另一个全新的 3 集群仲裁,我们希望将路由信息迁移到它。执行此操作的最佳可靠方法是什么?

会简单地复制事务日志吗?还是用快照更好?或者是否有一些工具可以从旧 znode 中提取数据并将创建重播到新 znode 上?

发现了类似的问题,但没有回答跨 2 个 Zookeeper 集群复制数据的最佳方法?

Rab*_*boo 3

我知道有几种方法

一种是备份恢复,即将 Zookeeper 数据目录从一个集群复制到另一个集群(每个节点数据目录)。事务日志不断被写入,因此这可能取决于您是否可以停止旧集群。在备份方面,它认为快照是最佳选择。如果事务日志变大时节点的数据,则快照是时间点副本。我自己备份了epoch文件和快照文件。

另一种方式是使用zkcopy在两个zookeeper集群之间复制数据。

另一种方法是使用Exhibitor,但它的设置可能比其他两种方法更复杂一些。