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

时间:2015-08-06 17:00:36

标签: java python apache-zookeeper apache-kafka

我们有一个旧的zookeeper 3群集仲裁,其中一些永久路由信息存储在znodes / data中。现在我们在不同的数据中心设置另一个全新的3群集仲裁,我们希望将路由信息迁移到它。什么是最可靠的方法呢?

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

发现了类似的问题,但没有回答best way to copy data across 2 zookeeper cluster?

1 个答案:

答案 0 :(得分:2)

我知道几种方式,

一个是备份恢复,即您将zookeeper数据目录从一个群集复制到另一个群集(每个节点数据目录)。事务日志不断被写入,因此可能取决于您是否可以停止旧集群。备份它认为快照是要走的路。如果事务日志增长到大时节点的数据,则快照是时间点副本。我自己备份了纪元文件和快照文件。

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

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