3.14. 重新分片

3.14.1. 重新分片配置

[resharding]
max_jobs

每个集群节点上的最大重新分片作业数。这包括已完成、失败和正在运行的作业。如果作业出现在 _reshard/jobs HTTP API 结果中,它将计入限制。当创建的作业超过 max_jobs 时,后续请求将开始失败,并出现 max_jobs_exceeded 错误

[reshard]
max_jobs = 48
max_history

每个重新分片作业都维护一个带时间戳的事件日志。此设置限制该日志的最大大小

[reshard]
max_history = 20
max_retries

如果分片拆分步骤失败,重试多少次。例如,如果索引或填充失败,它将重试最多此次数,然后整个重新分片作业失败

[reshard]
max_retries = 1
retry_interval_sec

两次重试之间等待多长时间

[reshard]
retry_interval_sec = 10
delete_source

指示重新分片完成后是否应删除源分片。默认情况下,它是 true,因为这将恢复分片使用的空间。在调试或需要额外安全措施时,可以将其切换为 false

[reshard]
delete_source = true
update_shard_map_timeout_sec

等待分片映射更新操作完成多少秒。如果有很多分片数据库更改正在等待完成复制,则可能需要增加此超时时间

[reshard]
update_shard_map_timeout_sec = 60
source_close_timeout_sec

等待源分片关闭多少秒。“关闭”在此上下文中意味着保持数据库打开的客户端请求已全部完成

[reshard]
source_close_timeout_sec = 600
require_node_param

要求用户在创建重新分片作业时指定 node 参数。这可以用作安全检查,以避免意外地启动太多重新分片作业

[reshard]
require_node_param = false
require_range_param

要求用户在创建重新分片作业时指定 range 参数。这可以用作安全检查,以避免意外地启动太多重新分片作业

[reshard]
require_range_param = false