Kudu 可以通过 rebalance tool 做数据迁移。
注意:一次只能下线一台 tserver,如果下线多台,需重复执行下述步骤。
/usr/local/service/kudu/bin/kudu cluster ksck 10.0.1.29:7051,10.0.1.16:7051,10.0.1.36:7051
使用步骤1的 ksck 命令,获取下线的节点 uid。
以 fb9afb1b2989456cac5800bf6990dfea 节点为例子。
将 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
/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,继续后面步骤。
本页内容是否解决了您的问题?