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