发现高频查询的表,在doris的固定be节点上。所以想要让这几个be节点的tablet迁移到其他be节点中。我现在的想法如下:
核心前提:副本数大于2
想法:通过be节点动态扩容和缩容的方式让be节点的数据迁移到其他节点中.
具体的操作步骤如下:
- 执行如下SQL,避免下线be节点被删除:
ADMIN SET FRONTEND CONFIG ("drop_backend_after_decommission" = "false");
每个be节点上下线:(替换为各自be)
- 下线某be节点
ALTER SYSTEM DECOMMISSION BACKEND "be_host:9050";
- 查看tablet迁移的进度
show backends;
- 重新上线be节点
CANCEL DECOMMISSION BACKEND "be_host:9050";
- 查看table回流进度
show backends;
直到稳定为止。就可以执行在一个了。