如何进行集群间数据迁移
更新时间:2025-08-15 03:41:38
背景概述
ZooKeeper 的数据可借助 zkcopy 在不同的 ZooKeeper 集群间进行迁移。
本小节简要介绍如何将 /zk-test 下的数据从源集群迁移到目标集群。
源集群包含 3 个节点:192.168.0.7, 192.168.0.9, 192.168.0.8。
操作步骤
-
获取源集群节点 IP。详情可参考查看集群信息。
-
获取目标集群节点 IP。详情可参考查看集群信息。
-
创建能同时连通两个集群的云服务器,并执行以下命令获取
zkcopy的 Docker 映像。docker pull ksprojects/zkcopy -
在新建云服务器中,执行以下命令行,迁移
/zk-test中数据至目标集群。docker run --rm -it ksprojects/zkcopy --source 192.168.0.7:2181,192.168.0.9:2181,192.168.0.8:2181/zk-test --target 192.168.0.6:2181,192.168.0.5:2181,192.168.0.12:2181/zk-test-
其中
192.168.0.7, 192.168.0.9, 192.168.0.8为源集群的节点 IP。 -
192.168.0.6, 192.168.0.5, 192.168.0.12为目标集群的节点 IP。 -
源集群的节点 IP 与 目标集群的节点 IP 均需根据实际查询结果进行填写。
-