背景概述

ZooKeeper 的数据可借助 zkcopy 在不同的 ZooKeeper 集群间进行迁移。

本小节简要介绍如何将 /zk-test 下的数据从源集群迁移到目标集群。

源集群包含 3 个节点:192.168.0.7, 192.168.0.9, 192.168.0.8。

操作步骤

  1. 获取源集群节点 IP。详情可参考查看集群信息

  2. 获取目标集群节点 IP。详情可参考查看集群信息

  3. 创建能同时连通两个集群的云服务器,并执行以下命令获取 zkcopy 的 Docker 映像。

    docker pull ksprojects/zkcopy
  4. 在新建云服务器中,执行以下命令行,迁移 /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 均需根据实际查询结果进行填写。