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

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

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

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

最佳答案 我知道几种方法,

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

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

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

点赞