tencent cloud

文档反馈

Kudu 数据迁移指导手册

最后更新时间:2022-05-16 12:52:26

    Kudu 可以通过 rebalance tool 做数据迁移。

    注意:

    一次只能下线一台 tserver,如果下线多台,需重复执行下述步骤。

    Kudu 基于 rebalance tool 迁移

    1. 确保集群状态ok。
      /usr/local/service/kudu/bin/kudu cluster ksck 10.0.1.29:7051,10.0.1.16:7051,10.0.1.36:7051
      

    1. 使用步骤1的 ksck 命令,获取下线的节点 uid。

      以 fb9afb1b2989456cac5800bf6990dfea 节点为例子。

    2. 将 fb9afb1b2989456cac5800bf6990dfea 节点进入维护模式。

      /usr/local/service/kudu/bin/kudu tserver state enter_maintenance 10.0.1.29:7051,10.0.1.16:7051,10.0.1.36:7051 fb9afb1b2989456cac5800bf6990dfea
      
    1. 执行rebalance命令。
      /usr/local/service/kudu/bin/kudu cluster rebalance 10.0.1.29:7051,10.0.1.16:7051,10.0.1.36:7051 --ignored_tservers fb9afb1b2989456cac5800bf6990dfea --move_replicas_from_ignored_tservers
      

    等待命令执行结束,再次用 ksck 检查,状态为 ok,继续后面步骤。

    1. 暂停 fb9afb1b2989456cac5800bf6990dfea 对应节点10.0.1.45的 tserver 进程。注意此时,使用 ksck 命令,集群状态不健康,需要重启 tmaster。
    2. 在 EMR 控制台重启 master。注意需要手动一台一台地重启(不建议使用控制台的滚动重启)。重启结束后,使用 ksck 命令,确保集群状态健康。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持